Skip to main content

ArchiveTrait

Trait ArchiveTrait 

Source
pub trait ArchiveTrait: SerializeDyn {
    type Archived: DeserializeTrait<Self> + ?Sized;
}
Expand description

Trait for trait objects that can be serialized and deserialized with rkyv.

Required Associated Types§

Source

type Archived: DeserializeTrait<Self> + ?Sized

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl ArchiveTrait for DynData

Source§

impl ArchiveTrait for DynWeight

Source§

impl<KTrait, VTrait> ArchiveTrait for DynNeighborhoodDescr<KTrait, VTrait>
where KTrait: DataTrait + ?Sized, VTrait: DataTrait + ?Sized,

Source§

impl<T1, T2> ArchiveTrait for DynPair<T1, T2>
where T1: DataTrait + ?Sized, T2: DataTrait + ?Sized,

Source§

type Archived = dyn DeserializeDyn<dyn Pair<T1, T2>>

Source§

impl<T1, T2> ArchiveTrait for DynPairs<T1, T2>
where T1: DataTrait + ?Sized, T2: DataTrait + ?Sized,

Source§

type Archived = dyn DeserializeDyn<dyn Pairs<T1, T2>>

Source§

impl<T1, T2> ArchiveTrait for DynWeightedPairs<T1, T2>
where T1: DataTrait + ?Sized, T2: WeightTrait + ?Sized,

Source§

impl<T, R> ArchiveTrait for DynAverage<T, R>
where T: DataTrait + ?Sized, R: WeightTrait + ?Sized,

Source§

type Archived = dyn DeserializeDyn<dyn Average<T, R>>

Source§

impl<T> ArchiveTrait for DynDataTyped<T>
where T: DBData,

Source§

type Archived = dyn DeserializeDyn<dyn DataTyped<Type = T>>

Source§

impl<T> ArchiveTrait for DynOpt<T>
where T: DataTrait + ?Sized,

Source§

impl<T> ArchiveTrait for DynSet<T>
where T: DataTrait + ?Sized,

Source§

impl<T> ArchiveTrait for DynVec<T>
where T: DataTrait + ?Sized,

Source§

impl<T> ArchiveTrait for DynWeightTyped<T>
where T: DBWeight,

Source§

type Archived = dyn DeserializeDyn<dyn WeightTyped<Type = T>>