Struct rkyv::ser::serializers::AlignedSerializer [−][src]
pub struct AlignedSerializer<A> { /* fields omitted */ }
A serializer made specifically to work with AlignedVec
.
This serializer makes it easier for the compiler to perform emplacement optimizations and may
give better performance than a basic WriteSerializer
.
Implementations
impl<A: Borrow<AlignedVec>> AlignedSerializer<A>
[src]
impl<A: Borrow<AlignedVec>> AlignedSerializer<A>
[src]pub fn new(inner: A) -> Self
[src]
Creates a new AlignedSerializer
by wrapping a Borrow<AlignedVec>
.
pub fn into_inner(self) -> A
[src]
Consumes the serializer and returns the underlying type.
Trait Implementations
impl<A> Fallible for AlignedSerializer<A>
[src]
impl<A> Fallible for AlignedSerializer<A>
[src]type Error = Unreachable
The error produced by any failing methods
impl<A: Borrow<AlignedVec> + BorrowMut<AlignedVec>> Serializer for AlignedSerializer<A>
[src]
impl<A: Borrow<AlignedVec> + BorrowMut<AlignedVec>> Serializer for AlignedSerializer<A>
[src]fn pos(&self) -> usize
[src]
fn write(&mut self, bytes: &[u8]) -> Result<(), Self::Error>
[src]
unsafe fn resolve_aligned<T: Archive + ?Sized>(
&mut self,
value: &T,
resolver: T::Resolver
) -> Result<usize, Self::Error>
[src]
&mut self,
value: &T,
resolver: T::Resolver
) -> Result<usize, Self::Error>
unsafe fn resolve_unsized_aligned<T: ArchiveUnsized + ?Sized>(
&mut self,
value: &T,
to: usize,
metadata_resolver: T::MetadataResolver
) -> Result<usize, Self::Error>
[src]
&mut self,
value: &T,
to: usize,
metadata_resolver: T::MetadataResolver
) -> Result<usize, Self::Error>
fn pad(&mut self, padding: usize) -> Result<(), Self::Error>
[src]
fn align(&mut self, align: usize) -> Result<usize, Self::Error>
[src]
fn align_for<T>(&mut self) -> Result<usize, Self::Error>
[src]
fn serialize_value<T: Serialize<Self>>(
&mut self,
value: &T
) -> Result<usize, Self::Error>
[src]
&mut self,
value: &T
) -> Result<usize, Self::Error>
fn serialize_unsized_value<T: SerializeUnsized<Self> + ?Sized>(
&mut self,
value: &T
) -> Result<usize, Self::Error>
[src]
&mut self,
value: &T
) -> Result<usize, Self::Error>
Auto Trait Implementations
impl<A> RefUnwindSafe for AlignedSerializer<A> where
A: RefUnwindSafe,
impl<A> RefUnwindSafe for AlignedSerializer<A> where
A: RefUnwindSafe,
impl<A> Send for AlignedSerializer<A> where
A: Send,
impl<A> Send for AlignedSerializer<A> where
A: Send,
impl<A> Sync for AlignedSerializer<A> where
A: Sync,
impl<A> Sync for AlignedSerializer<A> where
A: Sync,
impl<A> Unpin for AlignedSerializer<A> where
A: Unpin,
impl<A> Unpin for AlignedSerializer<A> where
A: Unpin,
impl<A> UnwindSafe for AlignedSerializer<A> where
A: UnwindSafe,
impl<A> UnwindSafe for AlignedSerializer<A> where
A: UnwindSafe,
Blanket Implementations
impl<T> ArchivePointee for T
[src]
impl<T> ArchivePointee for T
[src]type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
pub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
[src]
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata