Trait serde_roundtrip::SameDeserialization
[−]
[src]
pub trait SameDeserialization: Deserialize { type SameAs: Deserialize; fn from(data: Self::SameAs) -> Self; }
This is a helper trait used by RoundTrip
implementations, which specifies
that two deserializations are compatible.
If T: SameDeserialization
then the deserialization format of T
is compatible
with the deserialization format of T::SameAs
.
Associated Types
type SameAs: Deserialize
The type that has the same deserialization.
Required Methods
fn from(data: Self::SameAs) -> Self
This function specifies the behaviour of deserialization.
If T: SameDeserialization
then deserializing at type T
should
produce the same result as deserializing at type T::SameAs
then calling T::from
.
Implementors
impl SameDeserialization for ()
impl SameDeserialization for ByteBuf
impl SameDeserialization for CString
impl SameDeserialization for Duration
impl SameDeserialization for IpAddr
impl SameDeserialization for Ipv4Addr
impl SameDeserialization for Ipv6Addr
impl SameDeserialization for PathBuf
impl SameDeserialization for SocketAddr
impl SameDeserialization for SocketAddrV4
impl SameDeserialization for SocketAddrV6
impl SameDeserialization for String
impl SameDeserialization for bool
impl SameDeserialization for char
impl SameDeserialization for f32
impl SameDeserialization for f64
impl SameDeserialization for i16
impl SameDeserialization for i32
impl SameDeserialization for i64
impl SameDeserialization for i8
impl SameDeserialization for isize
impl SameDeserialization for u16
impl SameDeserialization for u32
impl SameDeserialization for u64
impl SameDeserialization for u8
impl SameDeserialization for usize
impl<T> SameDeserialization for Arc<T> where
T: SameDeserialization,impl<T> SameDeserialization for Box<T> where
T: SameDeserialization,impl<T> SameDeserialization for Rc<T> where
T: SameDeserialization,impl<T> SameDeserialization for Vec<T> where
T: Deserialize,impl<'a, T: ?Sized> SameDeserialization for Cow<'a, T> where
T: ToOwned,
T::Owned: SameDeserialization,impl<T> SameDeserialization for (T,) where
T: Deserialize,impl<T0, T1> SameDeserialization for (T0, T1) where
T0: Deserialize,
T1: Deserialize,impl<T0, T1, T2> SameDeserialization for (T0, T1, T2) where
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,impl<T0, T1, T2, T3> SameDeserialization for (T0, T1, T2, T3) where
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,impl<T0, T1, T2, T3, T4> SameDeserialization for (T0, T1, T2, T3, T4) where
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,impl<T0, T1, T2, T3, T4, T5> SameDeserialization for (T0, T1, T2, T3, T4, T5) where
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,impl<T0, T1, T2, T3, T4, T5, T6> SameDeserialization for (T0, T1, T2, T3, T4, T5, T6) where
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,
T6: Deserialize,impl<T0, T1, T2, T3, T4, T5, T6, T7> SameDeserialization for (T0, T1, T2, T3, T4, T5, T6, T7) where
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,
T6: Deserialize,
T7: Deserialize,impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> SameDeserialization for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,
T6: Deserialize,
T7: Deserialize,
T8: Deserialize,impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> SameDeserialization for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,
T6: Deserialize,
T7: Deserialize,
T8: Deserialize,
T9: Deserialize,impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA> SameDeserialization for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA) where
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,
T6: Deserialize,
T7: Deserialize,
T8: Deserialize,
T9: Deserialize,
TA: Deserialize,impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB> SameDeserialization for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB) where
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,
T6: Deserialize,
T7: Deserialize,
T8: Deserialize,
T9: Deserialize,
TA: Deserialize,
TB: Deserialize,impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC> SameDeserialization for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC) where
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,
T6: Deserialize,
T7: Deserialize,
T8: Deserialize,
T9: Deserialize,
TA: Deserialize,
TB: Deserialize,
TC: Deserialize,impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD> SameDeserialization for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD) where
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,
T6: Deserialize,
T7: Deserialize,
T8: Deserialize,
T9: Deserialize,
TA: Deserialize,
TB: Deserialize,
TC: Deserialize,
TD: Deserialize,impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE> SameDeserialization for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE) where
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,
T6: Deserialize,
T7: Deserialize,
T8: Deserialize,
T9: Deserialize,
TA: Deserialize,
TB: Deserialize,
TC: Deserialize,
TD: Deserialize,
TE: Deserialize,impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE, TF> SameDeserialization for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE, TF) where
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,
T6: Deserialize,
T7: Deserialize,
T8: Deserialize,
T9: Deserialize,
TA: Deserialize,
TB: Deserialize,
TC: Deserialize,
TD: Deserialize,
TE: Deserialize,
TF: Deserialize,impl<T> SameDeserialization for PhantomData<T>
impl<T> SameDeserialization for Option<T> where
T: Deserialize,impl<T0, T1> SameDeserialization for Result<T0, T1> where
T0: Deserialize,
T1: Deserialize,impl<T0> SameDeserialization for BinaryHeap<T0> where
T0: Ord + Deserialize,impl<T0, T1> SameDeserialization for BTreeMap<T0, T1> where
T0: Ord + Deserialize,
T1: Deserialize,impl<T0> SameDeserialization for BTreeSet<T0> where
T0: Ord + Deserialize,impl<T0, T1, H> SameDeserialization for HashMap<T0, T1, H> where
T0: Eq + Hash + Deserialize,
T1: Deserialize,
H: BuildHasher + Default,impl<T0, H> SameDeserialization for HashSet<T0, H> where
T0: Eq + Hash + Deserialize,
H: BuildHasher + Default,impl<T0> SameDeserialization for LinkedList<T0> where
T0: Deserialize,impl<T0> SameDeserialization for VecDeque<T0> where
T0: Deserialize,