[][src]Trait rkyv::Resolve

pub trait Resolve<T: ?Sized> {
    type Archived;
    pub fn resolve(self, pos: usize, value: &T) -> Self::Archived;
}

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.

Associated Types

type Archived[src]

The type that this resolver resolves to.

Loading content...

Required methods

pub fn resolve(self, pos: usize, value: &T) -> Self::Archived[src]

Creates the archived version of the given value at the given position.

Loading content...

Implementations on Foreign Types

impl<T: Archive> Resolve<Range<T>> for Range<T::Resolver>[src]

type Archived = ArchivedRange<T::Archived>

impl<T: Archive> Resolve<RangeInclusive<T>> for Range<T::Resolver>[src]

type Archived = ArchivedRangeInclusive<T::Archived>

impl<T: Archive> Resolve<T> for usize[src]

type Archived = ArchivedRef<T::Archived>

impl<T: Archive> Resolve<[T]> for usize[src]

type Archived = ArchivedSlice<T::Archived>

impl<T: Resolve<U>, U, const N: usize> Resolve<[U; N]> for [T; N][src]

type Archived = [T::Archived; N]

impl Resolve<str> for usize[src]

type Archived = ArchivedStringSlice

impl<T: Archive> Resolve<Option<T>> for Option<T::Resolver>[src]

type Archived = ArchivedOption<T::Archived>

Loading content...

Implementors

impl Resolve<AtomicBool> for AtomicResolver[src]

type Archived = AtomicBool

impl Resolve<AtomicI8> for AtomicResolver[src]

type Archived = AtomicI8

impl Resolve<AtomicI16> for AtomicResolver[src]

type Archived = AtomicI16

impl Resolve<AtomicI32> for AtomicResolver[src]

type Archived = AtomicI32

impl Resolve<AtomicI64> for AtomicResolver[src]

type Archived = AtomicI64

impl Resolve<AtomicU8> for AtomicResolver[src]

type Archived = AtomicU8

impl Resolve<AtomicU16> for AtomicResolver[src]

type Archived = AtomicU16

impl Resolve<AtomicU32> for AtomicResolver[src]

type Archived = AtomicU32

impl Resolve<AtomicU64> for AtomicResolver[src]

type Archived = AtomicU64

impl<T: ArchiveSelf> Resolve<T> for SelfResolver[src]

type Archived = T

Loading content...