Trait rkyv::UnarchiveRef[][src]

pub trait UnarchiveRef<T: ArchiveRef<Reference = Self> + ?Sized>: Deref<Target = T::Archived> + DerefMut<Target = T::Archived> + Sized {
    unsafe fn unarchive_ref(
        &self,
        alloc: unsafe fn(_: Layout) -> *mut u8
    ) -> *mut T; }

A counterpart of Unarchive that's suitable for unsized types.

Required methods

unsafe fn unarchive_ref(&self, alloc: unsafe fn(_: Layout) -> *mut u8) -> *mut T[src]

Unarchives a reference to the given value.

Safety

The return value must be allocated using the given allocator function.

Loading content...

Implementations on Foreign Types

impl UnarchiveRef<str> for <str as ArchiveRef>::Reference[src]

impl<T: Archive> UnarchiveRef<[T]> for <[T] as ArchiveRef>::Reference where
    T::Archived: Unarchive<T>, 
[src]

Loading content...

Implementors

impl<T: Archive> UnarchiveRef<T> for <T as ArchiveRef>::Reference where
    T::Archived: Unarchive<T>, 
[src]

Loading content...