Trait rkyv_dyn::DynSerializer [−][src]
An object-safe version of Serializer
.
Instead of an associated error type, DynSerializer
returns the DynError
type. If you have
a serializer that already implements Serializer
, then it will automatically implement
DynSerializer
.
Required methods
fn pos_dyn(&self) -> usize
[src]
Returns the current position of the serializer.
fn write_dyn(&mut self, bytes: &[u8]) -> Result<(), DynError>
[src]
Attempts to write the given bytes to the serializer.
Trait Implementations
impl<'a> Fallible for dyn DynSerializer + 'a
[src]
impl<'a> Serializer for dyn DynSerializer + 'a
[src]
fn pos(&self) -> usize
[src]
fn write(&mut self, bytes: &[u8]) -> Result<(), Self::Error>
[src]
pub fn pad(&mut self, padding: usize) -> Result<(), Self::Error>
[src]
pub fn align(&mut self, align: usize) -> Result<usize, Self::Error>
[src]
pub fn align_for<T>(&mut self) -> Result<usize, Self::Error>
[src]
pub unsafe fn resolve_aligned<T>(
&mut self,
value: &T,
resolver: <T as Archive>::Resolver
) -> Result<usize, Self::Error> where
T: Archive + ?Sized,
[src]
&mut self,
value: &T,
resolver: <T as Archive>::Resolver
) -> Result<usize, Self::Error> where
T: Archive + ?Sized,
pub fn serialize_value<T>(&mut self, value: &T) -> Result<usize, Self::Error> where
T: Serialize<Self>,
[src]
T: Serialize<Self>,
pub 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,
[src]
&mut self,
value: &T,
to: usize,
metadata_resolver: <T as ArchiveUnsized>::MetadataResolver
) -> Result<usize, Self::Error> where
T: ArchiveUnsized + ?Sized,
pub fn serialize_unsized_value<T>(
&mut self,
value: &T
) -> Result<usize, Self::Error> where
T: SerializeUnsized<Self> + ?Sized,
[src]
&mut self,
value: &T
) -> Result<usize, Self::Error> where
T: SerializeUnsized<Self> + ?Sized,