Trait rkyv::Deserialize [−][src]
pub trait Deserialize<T: Archive<Archived = Self>, D: Fallible + ?Sized> { fn deserialize(&self, deserializer: &mut D) -> Result<T, D::Error>; }
Converts a type back from its archived form.
This can be derived with Deserialize
.
Required methods
fn deserialize(&self, deserializer: &mut D) -> Result<T, D::Error>
[src]
Deserializes using the given deserializer
Implementations on Foreign Types
impl<D: Fallible + ?Sized> Deserialize<RangeFull, D> for RangeFull
[src]
impl<D: Fallible + ?Sized> Deserialize<RangeFull, D> for RangeFull
[src]fn deserialize(&self, _: &mut D) -> Result<Self, D::Error>
[src]
impl<T: ?Sized, D: Fallible + ?Sized> Deserialize<PhantomData<T>, D> for PhantomData<T>
[src]
impl<T: ?Sized, D: Fallible + ?Sized> Deserialize<PhantomData<T>, D> for PhantomData<T>
[src]fn deserialize(&self, _: &mut D) -> Result<PhantomData<T>, D::Error>
[src]
impl<D: Fallible + ?Sized> Deserialize<NonZeroI16, D> for NonZeroI16 where
NonZeroI16: Copy,
[src]
impl<D: Fallible + ?Sized> Deserialize<NonZeroI16, D> for NonZeroI16 where
NonZeroI16: Copy,
[src]fn deserialize(&self, _: &mut D) -> Result<NonZeroI16, D::Error>
[src]
impl<D: Fallible + ?Sized> Deserialize<NonZeroI32, D> for NonZeroI32 where
NonZeroI32: Copy,
[src]
impl<D: Fallible + ?Sized> Deserialize<NonZeroI32, D> for NonZeroI32 where
NonZeroI32: Copy,
[src]fn deserialize(&self, _: &mut D) -> Result<NonZeroI32, D::Error>
[src]
impl<D: Fallible + ?Sized> Deserialize<NonZeroI64, D> for NonZeroI64 where
NonZeroI64: Copy,
[src]
impl<D: Fallible + ?Sized> Deserialize<NonZeroI64, D> for NonZeroI64 where
NonZeroI64: Copy,
[src]fn deserialize(&self, _: &mut D) -> Result<NonZeroI64, D::Error>
[src]
impl<D: Fallible + ?Sized> Deserialize<NonZeroI128, D> for NonZeroI128 where
NonZeroI128: Copy,
[src]
impl<D: Fallible + ?Sized> Deserialize<NonZeroI128, D> for NonZeroI128 where
NonZeroI128: Copy,
[src]fn deserialize(&self, _: &mut D) -> Result<NonZeroI128, D::Error>
[src]
impl<D: Fallible + ?Sized> Deserialize<NonZeroU16, D> for NonZeroU16 where
NonZeroU16: Copy,
[src]
impl<D: Fallible + ?Sized> Deserialize<NonZeroU16, D> for NonZeroU16 where
NonZeroU16: Copy,
[src]fn deserialize(&self, _: &mut D) -> Result<NonZeroU16, D::Error>
[src]
impl<D: Fallible + ?Sized> Deserialize<NonZeroU32, D> for NonZeroU32 where
NonZeroU32: Copy,
[src]
impl<D: Fallible + ?Sized> Deserialize<NonZeroU32, D> for NonZeroU32 where
NonZeroU32: Copy,
[src]fn deserialize(&self, _: &mut D) -> Result<NonZeroU32, D::Error>
[src]
impl<D: Fallible + ?Sized> Deserialize<NonZeroU64, D> for NonZeroU64 where
NonZeroU64: Copy,
[src]
impl<D: Fallible + ?Sized> Deserialize<NonZeroU64, D> for NonZeroU64 where
NonZeroU64: Copy,
[src]fn deserialize(&self, _: &mut D) -> Result<NonZeroU64, D::Error>
[src]
impl<D: Fallible + ?Sized> Deserialize<NonZeroU128, D> for NonZeroU128 where
NonZeroU128: Copy,
[src]
impl<D: Fallible + ?Sized> Deserialize<NonZeroU128, D> for NonZeroU128 where
NonZeroU128: Copy,
[src]fn deserialize(&self, _: &mut D) -> Result<NonZeroU128, D::Error>
[src]
impl<D: Fallible + ?Sized> Deserialize<AtomicBool, D> for AtomicBool
[src]
impl<D: Fallible + ?Sized> Deserialize<AtomicBool, D> for AtomicBool
[src]fn deserialize(&self, _: &mut D) -> Result<AtomicBool, D::Error>
[src]
impl<D: Fallible + ?Sized, T11: Archive, T10: Archive, T9: Archive, T8: Archive, T7: Archive, T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0), D> for (T11::Archived, T10::Archived, T9::Archived, T8::Archived, T7::Archived, T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T11::Archived: Deserialize<T11, D>,
T10::Archived: Deserialize<T10, D>,
T9::Archived: Deserialize<T9, D>,
T8::Archived: Deserialize<T8, D>,
T7::Archived: Deserialize<T7, D>,
T6::Archived: Deserialize<T6, D>,
T5::Archived: Deserialize<T5, D>,
T4::Archived: Deserialize<T4, D>,
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]
impl<D: Fallible + ?Sized, T11: Archive, T10: Archive, T9: Archive, T8: Archive, T7: Archive, T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0), D> for (T11::Archived, T10::Archived, T9::Archived, T8::Archived, T7::Archived, T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T11::Archived: Deserialize<T11, D>,
T10::Archived: Deserialize<T10, D>,
T9::Archived: Deserialize<T9, D>,
T8::Archived: Deserialize<T8, D>,
T7::Archived: Deserialize<T7, D>,
T6::Archived: Deserialize<T6, D>,
T5::Archived: Deserialize<T5, D>,
T4::Archived: Deserialize<T4, D>,
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]impl<D: Fallible + ?Sized, T10: Archive, T9: Archive, T8: Archive, T7: Archive, T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0), D> for (T10::Archived, T9::Archived, T8::Archived, T7::Archived, T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T10::Archived: Deserialize<T10, D>,
T9::Archived: Deserialize<T9, D>,
T8::Archived: Deserialize<T8, D>,
T7::Archived: Deserialize<T7, D>,
T6::Archived: Deserialize<T6, D>,
T5::Archived: Deserialize<T5, D>,
T4::Archived: Deserialize<T4, D>,
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]
impl<D: Fallible + ?Sized, T10: Archive, T9: Archive, T8: Archive, T7: Archive, T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0), D> for (T10::Archived, T9::Archived, T8::Archived, T7::Archived, T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T10::Archived: Deserialize<T10, D>,
T9::Archived: Deserialize<T9, D>,
T8::Archived: Deserialize<T8, D>,
T7::Archived: Deserialize<T7, D>,
T6::Archived: Deserialize<T6, D>,
T5::Archived: Deserialize<T5, D>,
T4::Archived: Deserialize<T4, D>,
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]impl<D: Fallible + ?Sized, T9: Archive, T8: Archive, T7: Archive, T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T9, T8, T7, T6, T5, T4, T3, T2, T1, T0), D> for (T9::Archived, T8::Archived, T7::Archived, T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T9::Archived: Deserialize<T9, D>,
T8::Archived: Deserialize<T8, D>,
T7::Archived: Deserialize<T7, D>,
T6::Archived: Deserialize<T6, D>,
T5::Archived: Deserialize<T5, D>,
T4::Archived: Deserialize<T4, D>,
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]
impl<D: Fallible + ?Sized, T9: Archive, T8: Archive, T7: Archive, T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T9, T8, T7, T6, T5, T4, T3, T2, T1, T0), D> for (T9::Archived, T8::Archived, T7::Archived, T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T9::Archived: Deserialize<T9, D>,
T8::Archived: Deserialize<T8, D>,
T7::Archived: Deserialize<T7, D>,
T6::Archived: Deserialize<T6, D>,
T5::Archived: Deserialize<T5, D>,
T4::Archived: Deserialize<T4, D>,
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]impl<D: Fallible + ?Sized, T8: Archive, T7: Archive, T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T8, T7, T6, T5, T4, T3, T2, T1, T0), D> for (T8::Archived, T7::Archived, T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T8::Archived: Deserialize<T8, D>,
T7::Archived: Deserialize<T7, D>,
T6::Archived: Deserialize<T6, D>,
T5::Archived: Deserialize<T5, D>,
T4::Archived: Deserialize<T4, D>,
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]
impl<D: Fallible + ?Sized, T8: Archive, T7: Archive, T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T8, T7, T6, T5, T4, T3, T2, T1, T0), D> for (T8::Archived, T7::Archived, T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T8::Archived: Deserialize<T8, D>,
T7::Archived: Deserialize<T7, D>,
T6::Archived: Deserialize<T6, D>,
T5::Archived: Deserialize<T5, D>,
T4::Archived: Deserialize<T4, D>,
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]impl<D: Fallible + ?Sized, T7: Archive, T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T7, T6, T5, T4, T3, T2, T1, T0), D> for (T7::Archived, T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T7::Archived: Deserialize<T7, D>,
T6::Archived: Deserialize<T6, D>,
T5::Archived: Deserialize<T5, D>,
T4::Archived: Deserialize<T4, D>,
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]
impl<D: Fallible + ?Sized, T7: Archive, T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T7, T6, T5, T4, T3, T2, T1, T0), D> for (T7::Archived, T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T7::Archived: Deserialize<T7, D>,
T6::Archived: Deserialize<T6, D>,
T5::Archived: Deserialize<T5, D>,
T4::Archived: Deserialize<T4, D>,
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]impl<D: Fallible + ?Sized, T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T6, T5, T4, T3, T2, T1, T0), D> for (T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T6::Archived: Deserialize<T6, D>,
T5::Archived: Deserialize<T5, D>,
T4::Archived: Deserialize<T4, D>,
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]
impl<D: Fallible + ?Sized, T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T6, T5, T4, T3, T2, T1, T0), D> for (T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T6::Archived: Deserialize<T6, D>,
T5::Archived: Deserialize<T5, D>,
T4::Archived: Deserialize<T4, D>,
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]impl<D: Fallible + ?Sized, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T5, T4, T3, T2, T1, T0), D> for (T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T5::Archived: Deserialize<T5, D>,
T4::Archived: Deserialize<T4, D>,
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]
impl<D: Fallible + ?Sized, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T5, T4, T3, T2, T1, T0), D> for (T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T5::Archived: Deserialize<T5, D>,
T4::Archived: Deserialize<T4, D>,
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]impl<D: Fallible + ?Sized, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T4, T3, T2, T1, T0), D> for (T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T4::Archived: Deserialize<T4, D>,
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]
impl<D: Fallible + ?Sized, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T4, T3, T2, T1, T0), D> for (T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T4::Archived: Deserialize<T4, D>,
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]impl<D: Fallible + ?Sized, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T3, T2, T1, T0), D> for (T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]
impl<D: Fallible + ?Sized, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T3, T2, T1, T0), D> for (T3::Archived, T2::Archived, T1::Archived, T0::Archived) where
T3::Archived: Deserialize<T3, D>,
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]impl<D: Fallible + ?Sized, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T2, T1, T0), D> for (T2::Archived, T1::Archived, T0::Archived) where
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]
impl<D: Fallible + ?Sized, T2: Archive, T1: Archive, T0: Archive> Deserialize<(T2, T1, T0), D> for (T2::Archived, T1::Archived, T0::Archived) where
T2::Archived: Deserialize<T2, D>,
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]impl<D: Fallible + ?Sized, T1: Archive, T0: Archive> Deserialize<(T1, T0), D> for (T1::Archived, T0::Archived) where
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]
impl<D: Fallible + ?Sized, T1: Archive, T0: Archive> Deserialize<(T1, T0), D> for (T1::Archived, T0::Archived) where
T1::Archived: Deserialize<T1, D>,
T0::Archived: Deserialize<T0, D>,
[src]impl<D: Fallible + ?Sized, T0: Archive> Deserialize<(T0,), D> for (T0::Archived,) where
T0::Archived: Deserialize<T0, D>,
[src]
impl<D: Fallible + ?Sized, T0: Archive> Deserialize<(T0,), D> for (T0::Archived,) where
T0::Archived: Deserialize<T0, D>,
[src]impl<T: Archive, D: Fallible + ?Sized, const N: usize> Deserialize<[T; N], D> for [T::Archived; N] where
T::Archived: Deserialize<T, D>,
[src]
impl<T: Archive, D: Fallible + ?Sized, const N: usize> Deserialize<[T; N], D> for [T::Archived; N] where
T::Archived: Deserialize<T, D>,
[src]Implementors
impl<D: Fallible + ?Sized> Deserialize<SocketAddr, D> for Archived<SocketAddr>
[src]
impl<D: Fallible + ?Sized> Deserialize<SocketAddr, D> for Archived<SocketAddr>
[src]fn deserialize(&self, deserializer: &mut D) -> Result<SocketAddr, D::Error>
[src]
impl<D: Fallible + ?Sized> Deserialize<isize, D> for ArchivedIsize
[src]
impl<D: Fallible + ?Sized> Deserialize<isize, D> for ArchivedIsize
[src]impl<D: Fallible + ?Sized> Deserialize<usize, D> for ArchivedUsize
[src]
impl<D: Fallible + ?Sized> Deserialize<usize, D> for ArchivedUsize
[src]impl<D: Fallible + ?Sized> Deserialize<String, D> for Archived<String> where
str: DeserializeUnsized<str, D>,
[src]
impl<D: Fallible + ?Sized> Deserialize<String, D> for Archived<String> where
str: DeserializeUnsized<str, D>,
[src]impl<D: Fallible + ?Sized> Deserialize<Duration, D> for ArchivedDuration
[src]
impl<D: Fallible + ?Sized> Deserialize<Duration, D> for ArchivedDuration
[src]impl<D: Fallible + ?Sized> Deserialize<SocketAddrV4, D> for ArchivedSocketAddrV4
[src]
impl<D: Fallible + ?Sized> Deserialize<SocketAddrV4, D> for ArchivedSocketAddrV4
[src]fn deserialize(&self, deserializer: &mut D) -> Result<SocketAddrV4, D::Error>
[src]
impl<D: Fallible + ?Sized> Deserialize<SocketAddrV6, D> for ArchivedSocketAddrV6
[src]
impl<D: Fallible + ?Sized> Deserialize<SocketAddrV6, D> for ArchivedSocketAddrV6
[src]fn deserialize(&self, deserializer: &mut D) -> Result<SocketAddrV6, D::Error>
[src]
impl<D: Fallible + ?Sized> Deserialize<Ipv4Addr, D> for ArchivedIpv4Addr
[src]
impl<D: Fallible + ?Sized> Deserialize<Ipv4Addr, D> for ArchivedIpv4Addr
[src]impl<D: Fallible + ?Sized> Deserialize<Ipv6Addr, D> for ArchivedIpv6Addr
[src]
impl<D: Fallible + ?Sized> Deserialize<Ipv6Addr, D> for ArchivedIpv6Addr
[src]impl<K: Archive + Hash + Eq, D: Fallible + ?Sized> Deserialize<HashSet<K, RandomState>, D> for Archived<HashSet<K>> where
K::Archived: Deserialize<K, D> + Hash + Eq,
[src]
impl<K: Archive + Hash + Eq, D: Fallible + ?Sized> Deserialize<HashSet<K, RandomState>, D> for Archived<HashSet<K>> where
K::Archived: Deserialize<K, D> + Hash + Eq,
[src]impl<K: Archive + Hash + Eq, V: Archive, D: Fallible + ?Sized> Deserialize<HashMap<K, V, RandomState>, D> for Archived<HashMap<K, V>> where
K::Archived: Deserialize<K, D> + Hash + Eq,
V::Archived: Deserialize<V, D>,
[src]
impl<K: Archive + Hash + Eq, V: Archive, D: Fallible + ?Sized> Deserialize<HashMap<K, V, RandomState>, D> for Archived<HashMap<K, V>> where
K::Archived: Deserialize<K, D> + Hash + Eq,
V::Archived: Deserialize<V, D>,
[src]impl<T: Archive + 'static, D: SharedDeserializer + ?Sized> Deserialize<Weak<T>, D> for Archived<Weak<T>> where
T::Archived: DeserializeUnsized<T, D>,
[src]
impl<T: Archive + 'static, D: SharedDeserializer + ?Sized> Deserialize<Weak<T>, D> for Archived<Weak<T>> where
T::Archived: DeserializeUnsized<T, D>,
[src]impl<T: Archive + 'static, D: SharedDeserializer + ?Sized> Deserialize<Weak<T>, D> for Archived<Weak<T>> where
T::Archived: DeserializeUnsized<T, D>,
[src]
impl<T: Archive + 'static, D: SharedDeserializer + ?Sized> Deserialize<Weak<T>, D> for Archived<Weak<T>> where
T::Archived: DeserializeUnsized<T, D>,
[src]impl<T: Archive, D: Fallible + ?Sized> Deserialize<Option<T>, D> for Archived<Option<T>> where
T::Archived: Deserialize<T, D>,
[src]
impl<T: Archive, D: Fallible + ?Sized> Deserialize<Option<T>, D> for Archived<Option<T>> where
T::Archived: Deserialize<T, D>,
[src]impl<T: Archive, D: Fallible + ?Sized> Deserialize<Vec<T, Global>, D> for Archived<Vec<T>> where
[T::Archived]: DeserializeUnsized<[T], D>,
[src]
impl<T: Archive, D: Fallible + ?Sized> Deserialize<Vec<T, Global>, D> for Archived<Vec<T>> where
[T::Archived]: DeserializeUnsized<[T], D>,
[src]impl<T: Archive, D: Fallible + ?Sized> Deserialize<Range<T>, D> for Archived<Range<T>> where
T::Archived: Deserialize<T, D>,
[src]
impl<T: Archive, D: Fallible + ?Sized> Deserialize<Range<T>, D> for Archived<Range<T>> where
T::Archived: Deserialize<T, D>,
[src]impl<T: Archive, D: Fallible + ?Sized> Deserialize<RangeInclusive<T>, D> for Archived<RangeInclusive<T>> where
T::Archived: Deserialize<T, D>,
[src]
impl<T: Archive, D: Fallible + ?Sized> Deserialize<RangeInclusive<T>, D> for Archived<RangeInclusive<T>> where
T::Archived: Deserialize<T, D>,
[src]fn deserialize(
&self,
deserializer: &mut D
) -> Result<RangeInclusive<T>, D::Error>
[src]
&self,
deserializer: &mut D
) -> Result<RangeInclusive<T>, D::Error>
impl<T: ArchiveUnsized + ?Sized + 'static, D: SharedDeserializer + ?Sized> Deserialize<Rc<T>, D> for Archived<Rc<T>> where
T::Archived: DeserializeUnsized<T, D>,
[src]
impl<T: ArchiveUnsized + ?Sized + 'static, D: SharedDeserializer + ?Sized> Deserialize<Rc<T>, D> for Archived<Rc<T>> where
T::Archived: DeserializeUnsized<T, D>,
[src]impl<T: ArchiveUnsized + ?Sized + 'static, D: SharedDeserializer + ?Sized> Deserialize<Arc<T>, D> for Archived<Arc<T>> where
T::Archived: DeserializeUnsized<T, D>,
[src]
impl<T: ArchiveUnsized + ?Sized + 'static, D: SharedDeserializer + ?Sized> Deserialize<Arc<T>, D> for Archived<Arc<T>> where
T::Archived: DeserializeUnsized<T, D>,
[src]impl<T: ArchiveUnsized + ?Sized, D: Deserializer + ?Sized> Deserialize<Box<T, Global>, D> for Archived<Box<T>> where
T::Archived: DeserializeUnsized<T, D>,
[src]
impl<T: ArchiveUnsized + ?Sized, D: Deserializer + ?Sized> Deserialize<Box<T, Global>, D> for Archived<Box<T>> where
T::Archived: DeserializeUnsized<T, D>,
[src]