pub struct FBufSerializer<A> { /* private fields */ }Expand description
Implementations§
Source§impl<A> FBufSerializer<A>
impl<A> FBufSerializer<A>
Sourcepub fn new(inner: A, limit: usize) -> FBufSerializer<A>
pub fn new(inner: A, limit: usize) -> FBufSerializer<A>
Creates a new FBufSerializer by wrapping a Borrow<FBuf>.
Sourcepub fn into_inner(self) -> A
pub fn into_inner(self) -> A
Consumes the serializer and returns the underlying type.
Trait Implementations§
Source§impl<A> Debug for FBufSerializer<A>where
A: Debug,
impl<A> Debug for FBufSerializer<A>where
A: Debug,
Source§impl<A> Default for FBufSerializer<A>where
A: Default,
impl<A> Default for FBufSerializer<A>where
A: Default,
Source§fn default() -> FBufSerializer<A>
fn default() -> FBufSerializer<A>
Returns the “default value” for a type. Read more
Source§impl<A> Fallible for FBufSerializer<A>
impl<A> Fallible for FBufSerializer<A>
Source§type Error = LimitExceeded
type Error = LimitExceeded
The error produced by any failing methods.
Source§impl<A> Serializer for FBufSerializer<A>
impl<A> Serializer for FBufSerializer<A>
Source§fn write(
&mut self,
bytes: &[u8],
) -> Result<(), <FBufSerializer<A> as Fallible>::Error>
fn write( &mut self, bytes: &[u8], ) -> Result<(), <FBufSerializer<A> as Fallible>::Error>
Attempts to write the given bytes to the serializer.
Source§unsafe fn resolve_aligned<T>(
&mut self,
value: &T,
resolver: <T as Archive>::Resolver,
) -> Result<usize, <FBufSerializer<A> as Fallible>::Error>
unsafe fn resolve_aligned<T>( &mut self, value: &T, resolver: <T as Archive>::Resolver, ) -> Result<usize, <FBufSerializer<A> as Fallible>::Error>
Resolves the given value with its resolver and writes the archived type. Read more
Source§unsafe fn resolve_unsized_aligned<T>(
&mut self,
value: &T,
to: usize,
metadata_resolver: <T as ArchiveUnsized>::MetadataResolver,
) -> Result<usize, <FBufSerializer<A> as Fallible>::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, <FBufSerializer<A> as Fallible>::Error>where
T: ArchiveUnsized + ?Sized,
Resolves the given reference with its resolver and writes the archived reference. Read more
Source§fn 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.
Source§fn 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.
Source§fn 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.
Source§fn 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.
Source§fn 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.
Auto Trait Implementations§
impl<A> Freeze for FBufSerializer<A>where
A: Freeze,
impl<A> RefUnwindSafe for FBufSerializer<A>where
A: RefUnwindSafe,
impl<A> Send for FBufSerializer<A>where
A: Send,
impl<A> Sync for FBufSerializer<A>where
A: Sync,
impl<A> Unpin for FBufSerializer<A>where
A: Unpin,
impl<A> UnwindSafe for FBufSerializer<A>where
A: UnwindSafe,
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn 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.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.