pub struct Deserializer { /* private fields */ }Expand description
The particular rkyv deserializer that we use.
Implementations§
Source§impl Deserializer
impl Deserializer
Trait Implementations§
Source§impl Debug for Deserializer
impl Debug for Deserializer
Source§impl Default for Deserializer
impl Default for Deserializer
Source§impl<T, R> Deserialize<Box<dyn Average<T, R>>, Deserializer> for ()
impl<T, R> Deserialize<Box<dyn Average<T, R>>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<Box<DynAverage<T, R>>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<Box<DynAverage<T, R>>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<TS, A> Deserialize<Box<dyn ChildPtrTrait<TS, A>>, Deserializer> for ()
impl<TS, A> Deserialize<Box<dyn ChildPtrTrait<TS, A>>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<Box<dyn ChildPtrTrait<TS, A>>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<Box<dyn ChildPtrTrait<TS, A>>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl Deserialize<Box<dyn Data>, Deserializer> for ()
impl Deserialize<Box<dyn Data>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<Box<DynData>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<Box<DynData>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<T> Deserialize<Box<dyn DataTyped<Type = T>>, Deserializer> for ()
impl<T> Deserialize<Box<dyn DataTyped<Type = T>>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<Box<DynDataTyped<T>>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<Box<DynDataTyped<T>>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<KTrait, VTrait> Deserialize<Box<dyn NeighborhoodDescrTrait<KTrait, VTrait>>, Deserializer> for ()
impl<KTrait, VTrait> Deserialize<Box<dyn NeighborhoodDescrTrait<KTrait, VTrait>>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<Box<DynNeighborhoodDescr<KTrait, VTrait>>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<Box<DynNeighborhoodDescr<KTrait, VTrait>>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<T> Deserialize<Box<dyn Opt<T>>, Deserializer> for ()
impl<T> Deserialize<Box<dyn Opt<T>>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<Box<DynOpt<T>>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<Box<DynOpt<T>>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<T1, T2> Deserialize<Box<dyn Pair<T1, T2>>, Deserializer> for ()
impl<T1, T2> Deserialize<Box<dyn Pair<T1, T2>>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<Box<DynPair<T1, T2>>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<Box<DynPair<T1, T2>>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<T1, T2> Deserialize<Box<dyn Pairs<T1, T2>>, Deserializer> for ()
impl<T1, T2> Deserialize<Box<dyn Pairs<T1, T2>>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<Box<DynPairs<T1, T2>>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<Box<DynPairs<T1, T2>>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<T> Deserialize<Box<dyn Set<T>>, Deserializer> for ()
impl<T> Deserialize<Box<dyn Set<T>>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<Box<DynSet<T>>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<Box<DynSet<T>>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<TS, A> Deserialize<Box<dyn TreeNodeTrait<TS, A>>, Deserializer> for ()
impl<TS, A> Deserialize<Box<dyn TreeNodeTrait<TS, A>>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<Box<dyn TreeNodeTrait<TS, A>>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<Box<dyn TreeNodeTrait<TS, A>>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<TS, A> Deserialize<Box<dyn TreeNodeUpdateTrait<TS, A>>, Deserializer> for ()
impl<TS, A> Deserialize<Box<dyn TreeNodeUpdateTrait<TS, A>>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<Box<dyn TreeNodeUpdateTrait<TS, A>>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<Box<dyn TreeNodeUpdateTrait<TS, A>>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<VTrait, UTrait> Deserialize<Box<dyn UpdateTrait<VTrait, UTrait>>, Deserializer> for ()
impl<VTrait, UTrait> Deserialize<Box<dyn UpdateTrait<VTrait, UTrait>>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<Box<dyn UpdateTrait<VTrait, UTrait>>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<Box<dyn UpdateTrait<VTrait, UTrait>>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<T> Deserialize<Box<dyn Vector<T>>, Deserializer> for ()
impl<T> Deserialize<Box<dyn Vector<T>>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<Box<DynVec<T>>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<Box<DynVec<T>>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl Deserialize<Box<dyn Weight>, Deserializer> for ()
impl Deserialize<Box<dyn Weight>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<Box<DynWeight>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<Box<DynWeight>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<T> Deserialize<Box<dyn WeightTyped<Type = T>>, Deserializer> for ()
impl<T> Deserialize<Box<dyn WeightTyped<Type = T>>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<Box<DynWeightTyped<T>>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<Box<DynWeightTyped<T>>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<T1, T2> Deserialize<Box<dyn WeightedPairs<T1, T2>>, Deserializer> for ()
impl<T1, T2> Deserialize<Box<dyn WeightedPairs<T1, T2>>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<Box<DynWeightedPairs<T1, T2>>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<Box<DynWeightedPairs<T1, T2>>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<K: DataTrait + ?Sized, R: WeightTrait + ?Sized> Deserialize<FileWSet<K, R>, Deserializer> for ()
impl<K: DataTrait + ?Sized, R: WeightTrait + ?Sized> Deserialize<FileWSet<K, R>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<FileWSet<K, R>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<FileWSet<K, R>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<T, D> Deserialize<TypedBox<T, D>, Deserializer> for Archived<TypedBox<T, D>>
impl<T, D> Deserialize<TypedBox<T, D>, Deserializer> for Archived<TypedBox<T, D>>
Source§fn deserialize(
&self,
deserializer: &mut Deserializer,
) -> Result<TypedBox<T, D>, <Deserializer as Fallible>::Error>
fn deserialize( &self, deserializer: &mut Deserializer, ) -> Result<TypedBox<T, D>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<K, V, R, O> Deserialize<VecIndexedWSet<K, V, R, O>, Deserializer> for ()
impl<K, V, R, O> Deserialize<VecIndexedWSet<K, V, R, O>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<VecIndexedWSet<K, V, R, O>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<VecIndexedWSet<K, V, R, O>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<K, T, R, O> Deserialize<VecKeyBatch<K, T, R, O>, Deserializer> for ()
impl<K, T, R, O> Deserialize<VecKeyBatch<K, T, R, O>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<VecKeyBatch<K, T, R, O>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<VecKeyBatch<K, T, R, O>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<K, V, T, R, O> Deserialize<VecValBatch<K, V, T, R, O>, Deserializer> for ()
impl<K, V, T, R, O> Deserialize<VecValBatch<K, V, T, R, O>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<VecValBatch<K, V, T, R, O>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<VecValBatch<K, V, T, R, O>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<K: DataTrait + ?Sized, R: WeightTrait + ?Sized> Deserialize<VecWSet<K, R>, Deserializer> for ()
impl<K: DataTrait + ?Sized, R: WeightTrait + ?Sized> Deserialize<VecWSet<K, R>, Deserializer> for ()
Source§fn deserialize(
&self,
_deserializer: &mut Deserializer,
) -> Result<VecWSet<K, R>, <Deserializer as Fallible>::Error>
fn deserialize( &self, _deserializer: &mut Deserializer, ) -> Result<VecWSet<K, R>, <Deserializer as Fallible>::Error>
Deserializes using the given deserializer
Source§impl Fallible for Deserializer
impl Fallible for Deserializer
Gets the data pointer of a previously-deserialized shared pointer.
Adds the data address of a deserialized shared pointer to the registry.
Checks whether the given reference has been deserialized and either uses the existing shared
pointer to it, or deserializes it and converts it to a shared pointer with
to_shared.Auto Trait Implementations§
impl Freeze for Deserializer
impl !RefUnwindSafe for Deserializer
impl !Send for Deserializer
impl !Sync for Deserializer
impl Unpin for Deserializer
impl UnsafeUnpin for Deserializer
impl !UnwindSafe for Deserializer
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.