Trait serde_roundtrip::RoundTrip
[−]
[src]
pub trait RoundTrip<Target: Deserialize>: Serialize { fn round_trip(&self) -> Target; }
This trait specifies when it's OK to perform a serialize-then-deserialiize round trip
If S: RoundTrip<T>
then the serialization format of S
is compatible
with the deserialization format of T
.
Required Methods
fn round_trip(&self) -> Target
This function specifies the behaviour of a round-trip.
If S: RoundTrip<T>
then serializing data:S
and then deserializing
it at type T
should produce the same result as Ok(data.round_trip())
.
Implementors
impl<T> RoundTrip<T> for () where
T: SameDeserialization<SameAs = ()>,impl<T> RoundTrip<T> for ByteBuf where
T: SameDeserialization<SameAs = ByteBuf>,impl<T> RoundTrip<T> for CString where
T: SameDeserialization<SameAs = CString>,impl<T> RoundTrip<T> for Duration where
T: SameDeserialization<SameAs = Duration>,impl<T> RoundTrip<T> for IpAddr where
T: SameDeserialization<SameAs = IpAddr>,impl<T> RoundTrip<T> for Ipv4Addr where
T: SameDeserialization<SameAs = Ipv4Addr>,impl<T> RoundTrip<T> for Ipv6Addr where
T: SameDeserialization<SameAs = Ipv6Addr>,impl<T> RoundTrip<T> for PathBuf where
T: SameDeserialization<SameAs = PathBuf>,impl<T> RoundTrip<T> for SocketAddr where
T: SameDeserialization<SameAs = SocketAddr>,impl<T> RoundTrip<T> for SocketAddrV4 where
T: SameDeserialization<SameAs = SocketAddrV4>,impl<T> RoundTrip<T> for SocketAddrV6 where
T: SameDeserialization<SameAs = SocketAddrV6>,impl<T> RoundTrip<T> for String where
T: SameDeserialization<SameAs = String>,impl<T> RoundTrip<T> for bool where
T: SameDeserialization<SameAs = bool>,impl<T> RoundTrip<T> for char where
T: SameDeserialization<SameAs = char>,impl<T> RoundTrip<T> for f32 where
T: SameDeserialization<SameAs = f32>,impl<T> RoundTrip<T> for f64 where
T: SameDeserialization<SameAs = f64>,impl<T> RoundTrip<T> for i16 where
T: SameDeserialization<SameAs = i16>,impl<T> RoundTrip<T> for i32 where
T: SameDeserialization<SameAs = i32>,impl<T> RoundTrip<T> for i64 where
T: SameDeserialization<SameAs = i64>,impl<T> RoundTrip<T> for i8 where
T: SameDeserialization<SameAs = i8>,impl<T> RoundTrip<T> for isize where
T: SameDeserialization<SameAs = isize>,impl<T> RoundTrip<T> for u16 where
T: SameDeserialization<SameAs = u16>,impl<T> RoundTrip<T> for u32 where
T: SameDeserialization<SameAs = u32>,impl<T> RoundTrip<T> for u64 where
T: SameDeserialization<SameAs = u64>,impl<T> RoundTrip<T> for u8 where
T: SameDeserialization<SameAs = u8>,impl<T> RoundTrip<T> for usize where
T: SameDeserialization<SameAs = usize>,impl<T> RoundTrip<T> for CStr where
T: SameDeserialization<SameAs = <CStr as ToOwned>::Owned>,impl<T> RoundTrip<T> for Path where
T: SameDeserialization<SameAs = <Path as ToOwned>::Owned>,impl<T> RoundTrip<T> for str where
T: SameDeserialization<SameAs = <str as ToOwned>::Owned>,impl<S, T> RoundTrip<T> for Arc<S> where
S: RoundTrip<T>,
T: Deserialize,impl<S, T> RoundTrip<T> for Box<S> where
S: RoundTrip<T>,
T: Deserialize,impl<S, T> RoundTrip<T> for Rc<S> where
S: RoundTrip<T>,
T: Deserialize,impl<S, T, Ts> RoundTrip<Ts> for [S; 32] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 32]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 31] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 31]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 30] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 30]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 29] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 29]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 28] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 28]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 27] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 27]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 26] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 26]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 25] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 25]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 24] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 24]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 23] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 23]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 22] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 22]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 21] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 21]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 20] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 20]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 19] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 19]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 18] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 18]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 17] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 17]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 16] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 16]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 15] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 15]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 14] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 14]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 13] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 13]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 12] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 12]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 11] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 11]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 10] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 10]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 9] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 9]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 8] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 8]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 7] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 7]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 6] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 6]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 5] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 5]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 4] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 4]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 3] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 3]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 2] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 2]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 1] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 1]>,impl<S, T, Ts> RoundTrip<Ts> for [S; 0] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = [T; 0]>,impl<S, T, Ts> RoundTrip<Ts> for Vec<S> where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = Vec<T>>,impl<S, T, Ts> RoundTrip<Ts> for [S] where
S: RoundTrip<T>,
T: Deserialize,
Ts: SameDeserialization<SameAs = Vec<T>>,impl<'a, T> RoundTrip<T> for Bytes<'a> where
T: SameDeserialization<SameAs = ByteBuf>,impl<'a, S: ?Sized, T> RoundTrip<T> for &'a S where
S: RoundTrip<T>,
T: Deserialize,impl<'a, S: ?Sized, T> RoundTrip<T> for &'a mut S where
S: RoundTrip<T>,
T: Deserialize,impl<'a, S: ?Sized, T> RoundTrip<T> for Cow<'a, S> where
S: ToOwned + RoundTrip<T>,
T: Deserialize,impl<S0, T0, T> RoundTrip<T> for (S0,) where
S0: RoundTrip<T0>,
T0: Deserialize,
T: SameDeserialization<SameAs = (T0,)>,impl<S0, S1, T0, T1, T> RoundTrip<T> for (S0, S1) where
S0: RoundTrip<T0>,
S1: RoundTrip<T1>,
T0: Deserialize,
T1: Deserialize,
T: SameDeserialization<SameAs = (T0, T1)>,impl<S0, S1, S2, T0, T1, T2, T> RoundTrip<T> for (S0, S1, S2) where
S0: RoundTrip<T0>,
S1: RoundTrip<T1>,
S2: RoundTrip<T2>,
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T: SameDeserialization<SameAs = (T0, T1, T2)>,impl<S0, S1, S2, S3, T0, T1, T2, T3, T> RoundTrip<T> for (S0, S1, S2, S3) where
S0: RoundTrip<T0>,
S1: RoundTrip<T1>,
S2: RoundTrip<T2>,
S3: RoundTrip<T3>,
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T: SameDeserialization<SameAs = (T0, T1, T2, T3)>,impl<S0, S1, S2, S3, S4, T0, T1, T2, T3, T4, T> RoundTrip<T> for (S0, S1, S2, S3, S4) where
S0: RoundTrip<T0>,
S1: RoundTrip<T1>,
S2: RoundTrip<T2>,
S3: RoundTrip<T3>,
S4: RoundTrip<T4>,
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T: SameDeserialization<SameAs = (T0, T1, T2, T3, T4)>,impl<S0, S1, S2, S3, S4, S5, T0, T1, T2, T3, T4, T5, T> RoundTrip<T> for (S0, S1, S2, S3, S4, S5) where
S0: RoundTrip<T0>,
S1: RoundTrip<T1>,
S2: RoundTrip<T2>,
S3: RoundTrip<T3>,
S4: RoundTrip<T4>,
S5: RoundTrip<T5>,
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,
T: SameDeserialization<SameAs = (T0, T1, T2, T3, T4, T5)>,impl<S0, S1, S2, S3, S4, S5, S6, T0, T1, T2, T3, T4, T5, T6, T> RoundTrip<T> for (S0, S1, S2, S3, S4, S5, S6) where
S0: RoundTrip<T0>,
S1: RoundTrip<T1>,
S2: RoundTrip<T2>,
S3: RoundTrip<T3>,
S4: RoundTrip<T4>,
S5: RoundTrip<T5>,
S6: RoundTrip<T6>,
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,
T6: Deserialize,
T: SameDeserialization<SameAs = (T0, T1, T2, T3, T4, T5, T6)>,impl<S0, S1, S2, S3, S4, S5, S6, S7, T0, T1, T2, T3, T4, T5, T6, T7, T> RoundTrip<T> for (S0, S1, S2, S3, S4, S5, S6, S7) where
S0: RoundTrip<T0>,
S1: RoundTrip<T1>,
S2: RoundTrip<T2>,
S3: RoundTrip<T3>,
S4: RoundTrip<T4>,
S5: RoundTrip<T5>,
S6: RoundTrip<T6>,
S7: RoundTrip<T7>,
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,
T6: Deserialize,
T7: Deserialize,
T: SameDeserialization<SameAs = (T0, T1, T2, T3, T4, T5, T6, T7)>,impl<S0, S1, S2, S3, S4, S5, S6, S7, S8, T0, T1, T2, T3, T4, T5, T6, T7, T8, T> RoundTrip<T> for (S0, S1, S2, S3, S4, S5, S6, S7, S8) where
S0: RoundTrip<T0>,
S1: RoundTrip<T1>,
S2: RoundTrip<T2>,
S3: RoundTrip<T3>,
S4: RoundTrip<T4>,
S5: RoundTrip<T5>,
S6: RoundTrip<T6>,
S7: RoundTrip<T7>,
S8: RoundTrip<T8>,
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,
T6: Deserialize,
T7: Deserialize,
T8: Deserialize,
T: SameDeserialization<SameAs = (T0, T1, T2, T3, T4, T5, T6, T7, T8)>,impl<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T> RoundTrip<T> for (S0, S1, S2, S3, S4, S5, S6, S7, S8, S9) where
S0: RoundTrip<T0>,
S1: RoundTrip<T1>,
S2: RoundTrip<T2>,
S3: RoundTrip<T3>,
S4: RoundTrip<T4>,
S5: RoundTrip<T5>,
S6: RoundTrip<T6>,
S7: RoundTrip<T7>,
S8: RoundTrip<T8>,
S9: RoundTrip<T9>,
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,
T6: Deserialize,
T7: Deserialize,
T8: Deserialize,
T9: Deserialize,
T: SameDeserialization<SameAs = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>,impl<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, SA, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, T> RoundTrip<T> for (S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, SA) where
S0: RoundTrip<T0>,
S1: RoundTrip<T1>,
S2: RoundTrip<T2>,
S3: RoundTrip<T3>,
S4: RoundTrip<T4>,
S5: RoundTrip<T5>,
S6: RoundTrip<T6>,
S7: RoundTrip<T7>,
S8: RoundTrip<T8>,
S9: RoundTrip<T9>,
SA: RoundTrip<TA>,
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,
T6: Deserialize,
T7: Deserialize,
T8: Deserialize,
T9: Deserialize,
TA: Deserialize,
T: SameDeserialization<SameAs = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA)>,impl<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, SA, SB, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, T> RoundTrip<T> for (S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, SA, SB) where
S0: RoundTrip<T0>,
S1: RoundTrip<T1>,
S2: RoundTrip<T2>,
S3: RoundTrip<T3>,
S4: RoundTrip<T4>,
S5: RoundTrip<T5>,
S6: RoundTrip<T6>,
S7: RoundTrip<T7>,
S8: RoundTrip<T8>,
S9: RoundTrip<T9>,
SA: RoundTrip<TA>,
SB: RoundTrip<TB>,
T0: Deserialize,
T1: Deserialize,
T2: Deserialize,
T3: Deserialize,
T4: Deserialize,
T5: Deserialize,
T6: Deserialize,
T7: Deserialize,
T8: Deserialize,
T9: Deserialize,
TA: Deserialize,
TB: Deserialize,
T: SameDeserialization<SameAs = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB)>,impl<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, SA, SB, SC, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, T> RoundTrip<T> for (S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, SA, SB, SC) where
S0: RoundTrip<T0>,
S1: RoundTrip<T1>,
S2: RoundTrip<T2>,
S3: RoundTrip<T3>,
S4: RoundTrip<T4>,
S5: RoundTrip<T5>,
S6: RoundTrip<T6>,
S7: RoundTrip<T7>,
S8: RoundTrip<T8>,
S9: RoundTrip<T9>,
SA: RoundTrip<TA>,
SB: RoundTrip<TB>,
SC: RoundTrip<TC>,
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,
T: SameDeserialization<SameAs = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC)>,impl<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, SA, SB, SC, SD, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, T> RoundTrip<T> for (S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, SA, SB, SC, SD) where
S0: RoundTrip<T0>,
S1: RoundTrip<T1>,
S2: RoundTrip<T2>,
S3: RoundTrip<T3>,
S4: RoundTrip<T4>,
S5: RoundTrip<T5>,
S6: RoundTrip<T6>,
S7: RoundTrip<T7>,
S8: RoundTrip<T8>,
S9: RoundTrip<T9>,
SA: RoundTrip<TA>,
SB: RoundTrip<TB>,
SC: RoundTrip<TC>,
SD: RoundTrip<TD>,
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,
T: SameDeserialization<SameAs = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD)>,impl<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, SA, SB, SC, SD, SE, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE, T> RoundTrip<T> for (S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, SA, SB, SC, SD, SE) where
S0: RoundTrip<T0>,
S1: RoundTrip<T1>,
S2: RoundTrip<T2>,
S3: RoundTrip<T3>,
S4: RoundTrip<T4>,
S5: RoundTrip<T5>,
S6: RoundTrip<T6>,
S7: RoundTrip<T7>,
S8: RoundTrip<T8>,
S9: RoundTrip<T9>,
SA: RoundTrip<TA>,
SB: RoundTrip<TB>,
SC: RoundTrip<TC>,
SD: RoundTrip<TD>,
SE: RoundTrip<TE>,
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,
T: SameDeserialization<SameAs = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE)>,impl<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, SA, SB, SC, SD, SE, SF, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE, TF, T> RoundTrip<T> for (S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, SA, SB, SC, SD, SE, SF) where
S0: RoundTrip<T0>,
S1: RoundTrip<T1>,
S2: RoundTrip<T2>,
S3: RoundTrip<T3>,
S4: RoundTrip<T4>,
S5: RoundTrip<T5>,
S6: RoundTrip<T6>,
S7: RoundTrip<T7>,
S8: RoundTrip<T8>,
S9: RoundTrip<T9>,
SA: RoundTrip<TA>,
SB: RoundTrip<TB>,
SC: RoundTrip<TC>,
SD: RoundTrip<TD>,
SE: RoundTrip<TE>,
SF: RoundTrip<TF>,
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,
T: SameDeserialization<SameAs = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE, TF)>,impl<S, T> RoundTrip<T> for PhantomData<S> where
T: SameDeserialization<SameAs = PhantomData<S>>,impl<S0, T0, T> RoundTrip<T> for Option<S0> where
S0: RoundTrip<T0>,
T0: Deserialize,
T: SameDeserialization<SameAs = Option<T0>>,impl<S0, S1, T0, T1, T> RoundTrip<T> for Result<S0, S1> where
S0: RoundTrip<T0>,
S1: RoundTrip<T1>,
T0: Deserialize,
T1: Deserialize,
T: SameDeserialization<SameAs = Result<T0, T1>>,impl<S0, T0, T> RoundTrip<T> for BinaryHeap<S0> where
S0: Ord + RoundTrip<T0>,
T0: Ord + Deserialize,
T: SameDeserialization<SameAs = BinaryHeap<T0>>,impl<S0, S1, T0, T1, T> RoundTrip<T> for BTreeMap<S0, S1> where
S0: Ord + RoundTrip<T0>,
S1: RoundTrip<T1>,
T0: Ord + Deserialize,
T1: Deserialize,
T: SameDeserialization<SameAs = BTreeMap<T0, T1>>,impl<S0, T0, T> RoundTrip<T> for BTreeSet<S0> where
S0: Ord + RoundTrip<T0>,
T0: Ord + Deserialize,
T: SameDeserialization<SameAs = BTreeSet<T0>>,impl<S0, S1, T0, T1, H, T> RoundTrip<T> for HashMap<S0, S1, H> where
S0: Eq + Hash + RoundTrip<T0>,
S1: RoundTrip<T1>,
T0: Eq + Hash + Deserialize,
T1: Deserialize,
H: BuildHasher + Default,
T: SameDeserialization<SameAs = HashMap<T0, T1, H>>,impl<S0, T0, H, T> RoundTrip<T> for HashSet<S0, H> where
S0: Eq + Hash + RoundTrip<T0>,
T0: Eq + Hash + Deserialize,
H: BuildHasher + Default,
T: SameDeserialization<SameAs = HashSet<T0, H>>,impl<S0, T0, T> RoundTrip<T> for LinkedList<S0> where
S0: RoundTrip<T0>,
T0: Deserialize,
T: SameDeserialization<SameAs = LinkedList<T0>>,impl<S0, T0, T> RoundTrip<T> for VecDeque<S0> where
S0: RoundTrip<T0>,
T0: Deserialize,
T: SameDeserialization<SameAs = VecDeque<T0>>,