Trait rkyv::Deserialize

source ·
pub trait Deserialize<T, D: Fallible + ?Sized> {
    // Required method
    fn deserialize(&self, deserializer: &mut D) -> Result<T, D::Error>;
}
Expand description

Converts a type back from its archived form.

Some types may require specific deserializer capabilities, such as Rc and Arc. In these cases, the deserializer type D should be bound so that it implements traits that provide those capabilities (e.g. SharedDeserializeRegistry).

This can be derived with Deserialize.

Required Methods§

source

fn deserialize(&self, deserializer: &mut D) -> Result<T, D::Error>

Deserializes using the given deserializer

Implementations on Foreign Types§

source§

impl<D: Fallible + ?Sized> Deserialize<char, D> for char

source§

impl<D: Fallible + ?Sized> Deserialize<f32, D> for f32

source§

fn deserialize(&self, _: &mut D) -> Result<f32, D::Error>

source§

impl<D: Fallible + ?Sized> Deserialize<f64, D> for f64

source§

fn deserialize(&self, _: &mut D) -> Result<f64, D::Error>

source§

impl<D: Fallible + ?Sized> Deserialize<i16, D> for i16

source§

fn deserialize(&self, _: &mut D) -> Result<i16, D::Error>

source§

impl<D: Fallible + ?Sized> Deserialize<i32, D> for i32

source§

fn deserialize(&self, _: &mut D) -> Result<i32, D::Error>

source§

impl<D: Fallible + ?Sized> Deserialize<i64, D> for i64

source§

fn deserialize(&self, _: &mut D) -> Result<i64, D::Error>

source§

impl<D: Fallible + ?Sized> Deserialize<i128, D> for i128

source§

impl<D: Fallible + ?Sized> Deserialize<u16, D> for u16

source§

fn deserialize(&self, _: &mut D) -> Result<u16, D::Error>

source§

impl<D: Fallible + ?Sized> Deserialize<u32, D> for u32

source§

fn deserialize(&self, _: &mut D) -> Result<u32, D::Error>

source§

impl<D: Fallible + ?Sized> Deserialize<u64, D> for u64

source§

fn deserialize(&self, _: &mut D) -> Result<u64, D::Error>

source§

impl<D: Fallible + ?Sized> Deserialize<u128, D> for u128

source§

impl<D: Fallible + ?Sized> Deserialize<PhantomPinned, D> for PhantomPinned

source§

impl<D: Fallible + ?Sized> Deserialize<NonZero<i16>, D> for NonZeroI16

source§

impl<D: Fallible + ?Sized> Deserialize<NonZero<i32>, D> for NonZeroI32

source§

impl<D: Fallible + ?Sized> Deserialize<NonZero<i64>, D> for NonZeroI64

source§

impl<D: Fallible + ?Sized> Deserialize<NonZero<i128>, D> for NonZeroI128

source§

impl<D: Fallible + ?Sized> Deserialize<NonZero<u16>, D> for NonZeroU16

source§

impl<D: Fallible + ?Sized> Deserialize<NonZero<u32>, D> for NonZeroU32

source§

impl<D: Fallible + ?Sized> Deserialize<NonZero<u64>, D> for NonZeroU64

source§

impl<D: Fallible + ?Sized> Deserialize<NonZero<u128>, D> for NonZeroU128

source§

impl<D: Fallible + ?Sized> Deserialize<RangeFull, D> for RangeFull

source§

fn deserialize(&self, _: &mut D) -> Result<Self, D::Error>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<AtomicI16>, D> for i16_be

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<AtomicI32>, D> for i32_be

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<AtomicI64>, D> for i64_be

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<AtomicU16>, D> for u16_be

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<AtomicU32>, D> for u32_be

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<AtomicU64>, D> for u64_be

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<AtomicI16>, D> for i16_le

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<AtomicI32>, D> for i32_le

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<AtomicI64>, D> for i64_le

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<AtomicU16>, D> for u16_le

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<AtomicU32>, D> for u32_le

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<AtomicU64>, D> for u64_le

source§

impl<D: Fallible + ?Sized, T0: Archive> Deserialize<(T0,), D> for (T0::Archived,)
where T0::Archived: Deserialize<T0, D>,

source§

fn deserialize(&self, deserializer: &mut D) -> Result<(T0,), D::Error>

source§

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>,

source§

fn deserialize(&self, deserializer: &mut D) -> Result<(T1, T0), D::Error>

source§

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>,

source§

fn deserialize(&self, deserializer: &mut D) -> Result<(T2, T1, T0), D::Error>

source§

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>,

source§

fn deserialize( &self, deserializer: &mut D ) -> Result<(T3, T2, T1, T0), D::Error>

source§

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>,

source§

fn deserialize( &self, deserializer: &mut D ) -> Result<(T4, T3, T2, T1, T0), D::Error>

source§

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>,

source§

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>,

source§

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>,

source§

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>,

source§

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>,

source§

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>,

source§

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>,

source§

impl<T: Archive, D: Fallible + ?Sized> Deserialize<ManuallyDrop<T>, D> for ManuallyDrop<T::Archived>
where T::Archived: Deserialize<T, D>,

source§

fn deserialize( &self, deserializer: &mut D ) -> Result<ManuallyDrop<T>, <D as Fallible>::Error>

source§

impl<T: Archive, D: Fallible + ?Sized, const N: usize> Deserialize<[T; N], D> for [T::Archived; N]
where T::Archived: Deserialize<T, D>,

source§

fn deserialize(&self, deserializer: &mut D) -> Result<[T; N], D::Error>

source§

impl<T: ?Sized, D: Fallible + ?Sized> Deserialize<PhantomData<T>, D> for PhantomData<T>

Implementors§

source§

impl<D: Fallible + ?Sized> Deserialize<IpAddr, D> for ArchivedIpAddr

source§

impl<D: Fallible + ?Sized> Deserialize<SocketAddr, D> for ArchivedSocketAddr

source§

impl<D: Fallible + ?Sized> Deserialize<bool, D> for Archived<bool>

source§

impl<D: Fallible + ?Sized> Deserialize<i8, D> for Archived<i8>

source§

impl<D: Fallible + ?Sized> Deserialize<isize, D> for Archived<isize>

source§

impl<D: Fallible + ?Sized> Deserialize<u8, D> for Archived<u8>

source§

impl<D: Fallible + ?Sized> Deserialize<(), D> for Archived<()>

source§

impl<D: Fallible + ?Sized> Deserialize<usize, D> for Archived<usize>

source§

impl<D: Fallible + ?Sized> Deserialize<CString, D> for Archived<CString>

source§

impl<D: Fallible + ?Sized> Deserialize<String, D> for ArchivedString

source§

impl<D: Fallible + ?Sized> Deserialize<Ipv4Addr, D> for ArchivedIpv4Addr

source§

impl<D: Fallible + ?Sized> Deserialize<Ipv6Addr, D> for ArchivedIpv6Addr

source§

impl<D: Fallible + ?Sized> Deserialize<SocketAddrV4, D> for ArchivedSocketAddrV4

source§

impl<D: Fallible + ?Sized> Deserialize<SocketAddrV6, D> for ArchivedSocketAddrV6

source§

impl<D: Fallible + ?Sized> Deserialize<NonZero<i8>, D> for Archived<NonZeroI8>

source§

impl<D: Fallible + ?Sized> Deserialize<NonZero<isize>, D> for Archived<NonZeroIsize>

source§

impl<D: Fallible + ?Sized> Deserialize<NonZero<u8>, D> for Archived<NonZeroU8>

source§

impl<D: Fallible + ?Sized> Deserialize<NonZero<usize>, D> for Archived<NonZeroUsize>

source§

impl<D: Fallible + ?Sized> Deserialize<AtomicBool, D> for Archived<AtomicBool>

source§

impl<D: Fallible + ?Sized> Deserialize<AtomicI8, D> for Archived<AtomicI8>

source§

impl<D: Fallible + ?Sized> Deserialize<AtomicI16, D> for Archived<AtomicI16>

source§

impl<D: Fallible + ?Sized> Deserialize<AtomicI32, D> for Archived<AtomicI32>

source§

impl<D: Fallible + ?Sized> Deserialize<AtomicI64, D> for Archived<AtomicI64>

source§

impl<D: Fallible + ?Sized> Deserialize<AtomicIsize, D> for Archived<AtomicIsize>

source§

impl<D: Fallible + ?Sized> Deserialize<AtomicU8, D> for Archived<AtomicU8>

source§

impl<D: Fallible + ?Sized> Deserialize<AtomicU16, D> for Archived<AtomicU16>

source§

impl<D: Fallible + ?Sized> Deserialize<AtomicU32, D> for Archived<AtomicU32>

source§

impl<D: Fallible + ?Sized> Deserialize<AtomicU64, D> for Archived<AtomicU64>

source§

impl<D: Fallible + ?Sized> Deserialize<AtomicUsize, D> for Archived<AtomicUsize>

source§

impl<D: Fallible + ?Sized> Deserialize<Duration, D> for ArchivedDuration

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<char>, D> for Archived<char_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<f32>, D> for Archived<f32_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<f64>, D> for Archived<f64_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<i16>, D> for Archived<i16_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<i32>, D> for Archived<i32_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<i64>, D> for Archived<i64_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<i128>, D> for Archived<i128_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<u16>, D> for Archived<u16_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<u32>, D> for Archived<u32_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<u64>, D> for Archived<u64_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<u128>, D> for Archived<u128_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<NonZero<i16>>, D> for Archived<NonZeroI16_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<NonZero<i32>>, D> for Archived<NonZeroI32_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<NonZero<i64>>, D> for Archived<NonZeroI64_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<NonZero<i128>>, D> for Archived<NonZeroI128_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<NonZero<u16>>, D> for Archived<NonZeroU16_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<NonZero<u32>>, D> for Archived<NonZeroU32_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<NonZero<u64>>, D> for Archived<NonZeroU64_be>

source§

impl<D: Fallible + ?Sized> Deserialize<BigEndian<NonZero<u128>>, D> for Archived<NonZeroU128_be>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<char>, D> for Archived<char_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<f32>, D> for Archived<f32_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<f64>, D> for Archived<f64_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<i16>, D> for Archived<i16_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<i32>, D> for Archived<i32_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<i64>, D> for Archived<i64_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<i128>, D> for Archived<i128_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<u16>, D> for Archived<u16_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<u32>, D> for Archived<u32_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<u64>, D> for Archived<u64_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<u128>, D> for Archived<u128_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<NonZero<i16>>, D> for Archived<NonZeroI16_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<NonZero<i32>>, D> for Archived<NonZeroI32_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<NonZero<i64>>, D> for Archived<NonZeroI64_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<NonZero<i128>>, D> for Archived<NonZeroI128_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<NonZero<u16>>, D> for Archived<NonZeroU16_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<NonZero<u32>>, D> for Archived<NonZeroU32_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<NonZero<u64>>, D> for Archived<NonZeroU64_le>

source§

impl<D: Fallible + ?Sized> Deserialize<LittleEndian<NonZero<u128>>, D> for Archived<NonZeroU128_le>

source§

impl<F, W, T, D> Deserialize<With<T, W>, D> for F
where F: ?Sized, W: DeserializeWith<F, T, D>, D: Fallible + ?Sized,

source§

impl<K, D> Deserialize<BTreeSet<K>, D> for ArchivedBTreeSet<K::Archived>
where K: Archive + Ord, K::Archived: Deserialize<K, D> + Ord, D: Fallible + ?Sized,

source§

impl<K, D, S> Deserialize<HashSet<K, S>, D> for ArchivedHashSet<K::Archived>
where K: Archive + Hash + Eq, K::Archived: Deserialize<K, D> + Hash + Eq, D: Fallible + ?Sized, S: Default + BuildHasher,

source§

impl<K, D, S> Deserialize<HashSet<K, S>, D> for ArchivedHashSet<K::Archived>
where K: Archive + Hash + Eq, K::Archived: Deserialize<K, D> + Hash + Eq, D: Fallible + ?Sized, S: Default + BuildHasher,

source§

impl<K: Archive + Ord, V: Archive, D: Fallible + ?Sized> Deserialize<BTreeMap<K, V>, D> for ArchivedBTreeMap<K::Archived, V::Archived>
where K::Archived: Deserialize<K, D> + Ord, V::Archived: Deserialize<V, D>,

source§

impl<K: Archive + Hash + Eq, V: Archive, D: Fallible + ?Sized, S: Default + BuildHasher> Deserialize<HashMap<K, V, S>, D> for ArchivedHashMap<K::Archived, V::Archived>
where K::Archived: Deserialize<K, D> + Hash + Eq, V::Archived: Deserialize<V, D>,

source§

impl<K: Archive + Hash + Eq, V: Archive, D: Fallible + ?Sized, S: Default + BuildHasher> Deserialize<HashMap<K, V, S>, D> for ArchivedHashMap<K::Archived, V::Archived>
where K::Archived: Deserialize<K, D> + Hash + Eq, V::Archived: Deserialize<V, D>,

source§

impl<T, D> Deserialize<Box<T>, D> for ArchivedBox<T::Archived>

source§

impl<T, D> Deserialize<Rc<T>, D> for ArchivedRc<T::Archived, RcFlavor>

source§

impl<T, D> Deserialize<Weak<T>, D> for ArchivedRcWeak<T::Archived, RcFlavor>
where T: Archive + 'static, T::Archived: DeserializeUnsized<T, D>, D: SharedDeserializeRegistry + ?Sized,

source§

impl<T, D> Deserialize<Weak<T>, D> for ArchivedRcWeak<T::Archived, ArcFlavor>
where T: Archive + 'static, T::Archived: DeserializeUnsized<T, D>, D: SharedDeserializeRegistry + ?Sized,

source§

impl<T, D> Deserialize<RangeInclusive<T>, D> for Archived<RangeInclusive<T>>
where T: Archive, T::Archived: Deserialize<T, D>, D: Fallible + ?Sized,

source§

impl<T, D> Deserialize<RangeToInclusive<T>, D> for Archived<RangeToInclusive<T>>
where T: Archive, T::Archived: Deserialize<T, D>, D: Fallible + ?Sized,

source§

impl<T, E, D> Deserialize<Result<T, E>, D> for ArchivedResult<T::Archived, E::Archived>
where T: Archive, E: Archive, D: Fallible + ?Sized, T::Archived: Deserialize<T, D>, E::Archived: Deserialize<E, D>,

source§

impl<T: Archive, D: Fallible + ?Sized> Deserialize<Option<T>, D> for ArchivedOption<T::Archived>
where T::Archived: Deserialize<T, D>,

source§

impl<T: Archive, D: Fallible + ?Sized> Deserialize<VecDeque<T>, D> for ArchivedVec<T::Archived>

source§

impl<T: Archive, D: Fallible + ?Sized> Deserialize<Vec<T>, D> for ArchivedVec<T::Archived>

source§

impl<T: Archive, D: Fallible + ?Sized> Deserialize<Range<T>, D> for Archived<Range<T>>
where T::Archived: Deserialize<T, D>,

source§

impl<T: Archive, D: Fallible + ?Sized> Deserialize<RangeFrom<T>, D> for Archived<RangeFrom<T>>
where T::Archived: Deserialize<T, D>,

source§

impl<T: Archive, D: Fallible + ?Sized> Deserialize<RangeTo<T>, D> for Archived<RangeTo<T>>
where T::Archived: Deserialize<T, D>,

source§

impl<T: ArchiveUnsized + ?Sized + 'static, D: SharedDeserializeRegistry + ?Sized> Deserialize<Arc<T>, D> for ArchivedRc<T::Archived, ArcFlavor>
where T::Archived: DeserializeUnsized<T, D>,

source§

impl<__D: Fallible + ?Sized, const N: usize> Deserialize<AlignedBytes<N>, __D> for Archived<AlignedBytes<N>>
where [u8; N]: Archive, Archived<[u8; N]>: Deserialize<[u8; N], __D>,