Struct microkelvin::StoreSerializer
source · [−]pub struct StoreSerializer<I> { /* private fields */ }
Expand description
A buffered serializer wrapping a StoreRef
Implementations
sourceimpl<I> StoreSerializer<I>
impl<I> StoreSerializer<I>
sourcepub fn new(store: StoreRef<I>, buffer: TokenBuffer) -> Self
pub fn new(store: StoreRef<I>, buffer: TokenBuffer) -> Self
Creates a new serializer from a buffer
Trait Implementations
sourceimpl<I> Drop for StoreSerializer<I>
impl<I> Drop for StoreSerializer<I>
sourceimpl<I> Fallible for StoreSerializer<I>
impl<I> Fallible for StoreSerializer<I>
type Error = Infallible
type Error = Infallible
The error produced by any failing methods.
sourceimpl<I> ScratchSpace for StoreSerializer<I>
impl<I> ScratchSpace for StoreSerializer<I>
sourceimpl<I> Serializer for StoreSerializer<I>
impl<I> Serializer for StoreSerializer<I>
sourcefn write(&mut self, bytes: &[u8]) -> Result<(), Self::Error>
fn write(&mut self, bytes: &[u8]) -> Result<(), Self::Error>
Attempts to write the given bytes to the serializer.
sourcefn pad(&mut self, padding: usize) -> Result<(), Self::Error>
fn pad(&mut self, padding: usize) -> Result<(), Self::Error>
Advances the given number of bytes as padding.
sourcefn align(&mut self, align: usize) -> Result<usize, Self::Error>
fn align(&mut self, align: usize) -> Result<usize, Self::Error>
Aligns the position of the serializer to the given alignment.
sourcefn align_for<T>(&mut self) -> Result<usize, Self::Error>
fn align_for<T>(&mut self) -> Result<usize, Self::Error>
Aligns the position of the serializer to be suitable to write the given type.
sourceunsafe fn resolve_aligned<T>(
&mut self,
value: &T,
resolver: <T as Archive>::Resolver
) -> Result<usize, Self::Error> where
T: Archive + ?Sized,
unsafe fn resolve_aligned<T>(
&mut self,
value: &T,
resolver: <T as Archive>::Resolver
) -> Result<usize, Self::Error> where
T: Archive + ?Sized,
Resolves the given value with its resolver and writes the archived type. Read more
sourcefn serialize_value<T>(&mut self, value: &T) -> Result<usize, Self::Error> where
T: Serialize<Self>,
fn serialize_value<T>(&mut self, value: &T) -> Result<usize, Self::Error> where
T: Serialize<Self>,
Archives the given object and returns the position it was archived at.
sourceunsafe fn resolve_unsized_aligned<T>(
&mut self,
value: &T,
to: usize,
metadata_resolver: <T as ArchiveUnsized>::MetadataResolver
) -> Result<usize, Self::Error> where
T: ArchiveUnsized + ?Sized,
unsafe fn resolve_unsized_aligned<T>(
&mut self,
value: &T,
to: usize,
metadata_resolver: <T as ArchiveUnsized>::MetadataResolver
) -> Result<usize, Self::Error> where
T: ArchiveUnsized + ?Sized,
Resolves the given reference with its resolver and writes the archived reference. Read more
sourcefn serialize_unsized_value<T>(
&mut self,
value: &T
) -> Result<usize, Self::Error> where
T: SerializeUnsized<Self> + ?Sized,
fn serialize_unsized_value<T>(
&mut self,
value: &T
) -> Result<usize, Self::Error> where
T: SerializeUnsized<Self> + ?Sized,
Archives a reference to the given object and returns the position it was archived at.
sourceimpl<I> StoreProvider<I> for StoreSerializer<I>
impl<I> StoreProvider<I> for StoreSerializer<I>
Auto Trait Implementations
impl<I> !RefUnwindSafe for StoreSerializer<I>
impl<I> !Send for StoreSerializer<I>
impl<I> !Sync for StoreSerializer<I>
impl<I> Unpin for StoreSerializer<I>
impl<I> !UnwindSafe for StoreSerializer<I>
Blanket Implementations
sourceimpl<T> ArchivePointee for T
impl<T> ArchivePointee for T
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
sourcefn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more