Trait rkyv::Resolve [−][src]
Creates an archived value when given a value and position.
Resolvers are passed the original value, so any information that is already in them doesn't have to be stored in the resolver.
See Archive for an example of how to use Resolve.
Associated Types
Loading content...Required methods
fn resolve(self, pos: usize, value: &T) -> Self::Archived[src]
Creates the archived version of the given value at the given position.
Implementations on Foreign Types
impl<T: Archive> Resolve<Range<T>> for Range<T::Resolver>[src]
type Archived = ArchivedRange<T::Archived>
fn resolve(self, pos: usize, value: &Range<T>) -> Self::Archived[src]
impl<T: Archive> Resolve<RangeInclusive<T>> for Range<T::Resolver>[src]
type Archived = ArchivedRangeInclusive<T::Archived>
fn resolve(self, pos: usize, value: &RangeInclusive<T>) -> Self::Archived[src]
impl<T: Archive> Resolve<T> for usize[src]
type Archived = ArchivedRef<T::Archived>
fn resolve(self, pos: usize, _value: &T) -> Self::Archived[src]
impl<T: Archive> Resolve<[T]> for usize[src]
type Archived = ArchivedSlice<T::Archived>
fn resolve(self, pos: usize, value: &[T]) -> Self::Archived[src]
impl<T11: Archive, T10: Archive, T9: Archive, T8: Archive, T7: Archive, T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Resolve<(T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for (T11::Resolver, T10::Resolver, T9::Resolver, T8::Resolver, T7::Resolver, T6::Resolver, T5::Resolver, T4::Resolver, T3::Resolver, T2::Resolver, T1::Resolver, T0::Resolver)[src]
type Archived = (T11::Archived, T10::Archived, T9::Archived, T8::Archived, T7::Archived, T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived)
fn resolve(
self,
pos: usize,
value: &(T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)
) -> Self::Archived[src]
self,
pos: usize,
value: &(T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)
) -> Self::Archived
impl<T10: Archive, T9: Archive, T8: Archive, T7: Archive, T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Resolve<(T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for (T10::Resolver, T9::Resolver, T8::Resolver, T7::Resolver, T6::Resolver, T5::Resolver, T4::Resolver, T3::Resolver, T2::Resolver, T1::Resolver, T0::Resolver)[src]
type Archived = (T10::Archived, T9::Archived, T8::Archived, T7::Archived, T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived)
fn resolve(
self,
pos: usize,
value: &(T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)
) -> Self::Archived[src]
self,
pos: usize,
value: &(T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)
) -> Self::Archived
impl<T9: Archive, T8: Archive, T7: Archive, T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Resolve<(T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for (T9::Resolver, T8::Resolver, T7::Resolver, T6::Resolver, T5::Resolver, T4::Resolver, T3::Resolver, T2::Resolver, T1::Resolver, T0::Resolver)[src]
type Archived = (T9::Archived, T8::Archived, T7::Archived, T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived)
fn resolve(
self,
pos: usize,
value: &(T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)
) -> Self::Archived[src]
self,
pos: usize,
value: &(T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)
) -> Self::Archived
impl<T8: Archive, T7: Archive, T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Resolve<(T8, T7, T6, T5, T4, T3, T2, T1, T0)> for (T8::Resolver, T7::Resolver, T6::Resolver, T5::Resolver, T4::Resolver, T3::Resolver, T2::Resolver, T1::Resolver, T0::Resolver)[src]
type Archived = (T8::Archived, T7::Archived, T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived)
fn resolve(
self,
pos: usize,
value: &(T8, T7, T6, T5, T4, T3, T2, T1, T0)
) -> Self::Archived[src]
self,
pos: usize,
value: &(T8, T7, T6, T5, T4, T3, T2, T1, T0)
) -> Self::Archived
impl<T7: Archive, T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Resolve<(T7, T6, T5, T4, T3, T2, T1, T0)> for (T7::Resolver, T6::Resolver, T5::Resolver, T4::Resolver, T3::Resolver, T2::Resolver, T1::Resolver, T0::Resolver)[src]
type Archived = (T7::Archived, T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived)
fn resolve(
self,
pos: usize,
value: &(T7, T6, T5, T4, T3, T2, T1, T0)
) -> Self::Archived[src]
self,
pos: usize,
value: &(T7, T6, T5, T4, T3, T2, T1, T0)
) -> Self::Archived
impl<T6: Archive, T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Resolve<(T6, T5, T4, T3, T2, T1, T0)> for (T6::Resolver, T5::Resolver, T4::Resolver, T3::Resolver, T2::Resolver, T1::Resolver, T0::Resolver)[src]
type Archived = (T6::Archived, T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived)
fn resolve(
self,
pos: usize,
value: &(T6, T5, T4, T3, T2, T1, T0)
) -> Self::Archived[src]
self,
pos: usize,
value: &(T6, T5, T4, T3, T2, T1, T0)
) -> Self::Archived
impl<T5: Archive, T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Resolve<(T5, T4, T3, T2, T1, T0)> for (T5::Resolver, T4::Resolver, T3::Resolver, T2::Resolver, T1::Resolver, T0::Resolver)[src]
type Archived = (T5::Archived, T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived)
fn resolve(self, pos: usize, value: &(T5, T4, T3, T2, T1, T0)) -> Self::Archived[src]
impl<T4: Archive, T3: Archive, T2: Archive, T1: Archive, T0: Archive> Resolve<(T4, T3, T2, T1, T0)> for (T4::Resolver, T3::Resolver, T2::Resolver, T1::Resolver, T0::Resolver)[src]
type Archived = (T4::Archived, T3::Archived, T2::Archived, T1::Archived, T0::Archived)
fn resolve(self, pos: usize, value: &(T4, T3, T2, T1, T0)) -> Self::Archived[src]
impl<T3: Archive, T2: Archive, T1: Archive, T0: Archive> Resolve<(T3, T2, T1, T0)> for (T3::Resolver, T2::Resolver, T1::Resolver, T0::Resolver)[src]
type Archived = (T3::Archived, T2::Archived, T1::Archived, T0::Archived)
fn resolve(self, pos: usize, value: &(T3, T2, T1, T0)) -> Self::Archived[src]
impl<T2: Archive, T1: Archive, T0: Archive> Resolve<(T2, T1, T0)> for (T2::Resolver, T1::Resolver, T0::Resolver)[src]
type Archived = (T2::Archived, T1::Archived, T0::Archived)
fn resolve(self, pos: usize, value: &(T2, T1, T0)) -> Self::Archived[src]
impl<T1: Archive, T0: Archive> Resolve<(T1, T0)> for (T1::Resolver, T0::Resolver)[src]
type Archived = (T1::Archived, T0::Archived)
fn resolve(self, pos: usize, value: &(T1, T0)) -> Self::Archived[src]
impl<T0: Archive> Resolve<(T0,)> for (T0::Resolver,)[src]
impl<T: Archive> Resolve<[T; 31]> for [T::Resolver; 31][src]
type Archived = [T::Archived; 31]
fn resolve(self, pos: usize, value: &[T; 31]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 30]> for [T::Resolver; 30][src]
type Archived = [T::Archived; 30]
fn resolve(self, pos: usize, value: &[T; 30]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 29]> for [T::Resolver; 29][src]
type Archived = [T::Archived; 29]
fn resolve(self, pos: usize, value: &[T; 29]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 28]> for [T::Resolver; 28][src]
type Archived = [T::Archived; 28]
fn resolve(self, pos: usize, value: &[T; 28]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 27]> for [T::Resolver; 27][src]
type Archived = [T::Archived; 27]
fn resolve(self, pos: usize, value: &[T; 27]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 26]> for [T::Resolver; 26][src]
type Archived = [T::Archived; 26]
fn resolve(self, pos: usize, value: &[T; 26]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 25]> for [T::Resolver; 25][src]
type Archived = [T::Archived; 25]
fn resolve(self, pos: usize, value: &[T; 25]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 24]> for [T::Resolver; 24][src]
type Archived = [T::Archived; 24]
fn resolve(self, pos: usize, value: &[T; 24]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 23]> for [T::Resolver; 23][src]
type Archived = [T::Archived; 23]
fn resolve(self, pos: usize, value: &[T; 23]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 22]> for [T::Resolver; 22][src]
type Archived = [T::Archived; 22]
fn resolve(self, pos: usize, value: &[T; 22]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 21]> for [T::Resolver; 21][src]
type Archived = [T::Archived; 21]
fn resolve(self, pos: usize, value: &[T; 21]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 20]> for [T::Resolver; 20][src]
type Archived = [T::Archived; 20]
fn resolve(self, pos: usize, value: &[T; 20]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 19]> for [T::Resolver; 19][src]
type Archived = [T::Archived; 19]
fn resolve(self, pos: usize, value: &[T; 19]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 18]> for [T::Resolver; 18][src]
type Archived = [T::Archived; 18]
fn resolve(self, pos: usize, value: &[T; 18]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 17]> for [T::Resolver; 17][src]
type Archived = [T::Archived; 17]
fn resolve(self, pos: usize, value: &[T; 17]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 16]> for [T::Resolver; 16][src]
type Archived = [T::Archived; 16]
fn resolve(self, pos: usize, value: &[T; 16]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 15]> for [T::Resolver; 15][src]
type Archived = [T::Archived; 15]
fn resolve(self, pos: usize, value: &[T; 15]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 14]> for [T::Resolver; 14][src]
type Archived = [T::Archived; 14]
fn resolve(self, pos: usize, value: &[T; 14]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 13]> for [T::Resolver; 13][src]
type Archived = [T::Archived; 13]
fn resolve(self, pos: usize, value: &[T; 13]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 12]> for [T::Resolver; 12][src]
type Archived = [T::Archived; 12]
fn resolve(self, pos: usize, value: &[T; 12]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 11]> for [T::Resolver; 11][src]
type Archived = [T::Archived; 11]
fn resolve(self, pos: usize, value: &[T; 11]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 10]> for [T::Resolver; 10][src]
type Archived = [T::Archived; 10]
fn resolve(self, pos: usize, value: &[T; 10]) -> Self::Archived[src]
impl<T: Archive> Resolve<[T; 9]> for [T::Resolver; 9][src]
impl<T: Archive> Resolve<[T; 8]> for [T::Resolver; 8][src]
impl<T: Archive> Resolve<[T; 7]> for [T::Resolver; 7][src]
impl<T: Archive> Resolve<[T; 6]> for [T::Resolver; 6][src]
impl<T: Archive> Resolve<[T; 5]> for [T::Resolver; 5][src]
impl<T: Archive> Resolve<[T; 4]> for [T::Resolver; 4][src]
impl<T: Archive> Resolve<[T; 3]> for [T::Resolver; 3][src]
impl<T: Archive> Resolve<[T; 2]> for [T::Resolver; 2][src]
impl<T: Archive> Resolve<[T; 1]> for [T::Resolver; 1][src]
impl<T: Archive> Resolve<[T; 0]> for [T::Resolver; 0][src]
impl Resolve<str> for usize[src]
impl<T: Archive> Resolve<Option<T>> for Option<T::Resolver>[src]
type Archived = ArchivedOption<T::Archived>
fn resolve(self, pos: usize, value: &Option<T>) -> Self::Archived[src]
Implementors
impl Resolve<AtomicBool> for AtomicResolver[src]
type Archived = AtomicBool
fn resolve(self, _pos: usize, value: &AtomicBool) -> AtomicBool[src]
impl Resolve<AtomicI8> for AtomicResolver[src]
impl Resolve<AtomicI16> for AtomicResolver[src]
impl Resolve<AtomicI32> for AtomicResolver[src]
impl Resolve<AtomicI64> for AtomicResolver[src]
impl Resolve<AtomicU8> for AtomicResolver[src]
impl Resolve<AtomicU16> for AtomicResolver[src]
impl Resolve<AtomicU32> for AtomicResolver[src]
impl Resolve<AtomicU64> for AtomicResolver[src]
impl<K: Archive + Hash + Eq> Resolve<HashSet<K, RandomState>> for ArchivedHashSetResolver where
K::Archived: Hash + Eq, [src]
K::Archived: Hash + Eq,