Remove usage of phantomdata

This commit is contained in:
Sosthène Guédon
2024-06-19 14:31:28 +02:00
committed by sosthene-nitrokey
parent 5eff70dbef
commit 13dec8a674
+3 -5
View File
@@ -9,7 +9,6 @@ use core::{
cmp::Ordering,
fmt::{self, Debug},
hash::{Hash, Hasher},
marker::PhantomData,
ops::{Deref, DerefMut},
ptr,
};
@@ -354,10 +353,9 @@ impl<'de, const N: usize> Deserialize<'de> for Bytes<N> {
where
D: Deserializer<'de>,
{
struct ValueVisitor<'de, const N: usize>(PhantomData<&'de ()>);
struct ValueVisitor<const N: usize>;
impl<'de, const N: usize> Visitor<'de> for ValueVisitor<'de, N> {
// type Value = Vec<T, N>;
impl<'de, const N: usize> Visitor<'de> for ValueVisitor<N> {
type Value = Bytes<N>;
fn expecting(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
@@ -387,7 +385,7 @@ impl<'de, const N: usize> Deserialize<'de> for Bytes<N> {
}
}
deserializer.deserialize_bytes(ValueVisitor(PhantomData))
deserializer.deserialize_bytes(ValueVisitor)
}
}