DorySerialize

Trait DorySerialize 

Source
pub trait DorySerialize {
    // Required methods
    fn serialize_with_mode<W: Write>(
        &self,
        writer: W,
        compress: Compress,
    ) -> Result<(), SerializationError>;
    fn serialized_size(&self, compress: Compress) -> usize;

    // Provided methods
    fn serialize_compressed<W: Write>(
        &self,
        writer: W,
    ) -> Result<(), SerializationError> { ... }
    fn compressed_size(&self) -> usize { ... }
    fn serialize_uncompressed<W: Write>(
        &self,
        writer: W,
    ) -> Result<(), SerializationError> { ... }
    fn uncompressed_size(&self) -> usize { ... }
}
Expand description

Serializer in little endian format.

Required Methods§

Source

fn serialize_with_mode<W: Write>( &self, writer: W, compress: Compress, ) -> Result<(), SerializationError>

Serialize with customization flags.

Source

fn serialized_size(&self, compress: Compress) -> usize

Returns the serialized size in bytes for the given compression mode.

Provided Methods§

Source

fn serialize_compressed<W: Write>( &self, writer: W, ) -> Result<(), SerializationError>

Serialize in compressed form.

Source

fn compressed_size(&self) -> usize

Returns the compressed size in bytes.

Source

fn serialize_uncompressed<W: Write>( &self, writer: W, ) -> Result<(), SerializationError>

Serialize in uncompressed form.

Source

fn uncompressed_size(&self) -> usize

Returns the uncompressed size in bytes.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl DorySerialize for bool

Source§

fn serialize_with_mode<W: Write>( &self, writer: W, _compress: Compress, ) -> Result<(), SerializationError>

Source§

fn serialized_size(&self, _compress: Compress) -> usize

Source§

impl DorySerialize for i8

Source§

fn serialize_with_mode<W: Write>( &self, writer: W, _compress: Compress, ) -> Result<(), SerializationError>

Source§

fn serialized_size(&self, _compress: Compress) -> usize

Source§

impl DorySerialize for i16

Source§

fn serialize_with_mode<W: Write>( &self, writer: W, _compress: Compress, ) -> Result<(), SerializationError>

Source§

fn serialized_size(&self, _compress: Compress) -> usize

Source§

impl DorySerialize for i32

Source§

fn serialize_with_mode<W: Write>( &self, writer: W, _compress: Compress, ) -> Result<(), SerializationError>

Source§

fn serialized_size(&self, _compress: Compress) -> usize

Source§

impl DorySerialize for i64

Source§

fn serialize_with_mode<W: Write>( &self, writer: W, _compress: Compress, ) -> Result<(), SerializationError>

Source§

fn serialized_size(&self, _compress: Compress) -> usize

Source§

impl DorySerialize for u8

Source§

fn serialize_with_mode<W: Write>( &self, writer: W, _compress: Compress, ) -> Result<(), SerializationError>

Source§

fn serialized_size(&self, _compress: Compress) -> usize

Source§

impl DorySerialize for u16

Source§

fn serialize_with_mode<W: Write>( &self, writer: W, _compress: Compress, ) -> Result<(), SerializationError>

Source§

fn serialized_size(&self, _compress: Compress) -> usize

Source§

impl DorySerialize for u32

Source§

fn serialize_with_mode<W: Write>( &self, writer: W, _compress: Compress, ) -> Result<(), SerializationError>

Source§

fn serialized_size(&self, _compress: Compress) -> usize

Source§

impl DorySerialize for u64

Source§

fn serialize_with_mode<W: Write>( &self, writer: W, _compress: Compress, ) -> Result<(), SerializationError>

Source§

fn serialized_size(&self, _compress: Compress) -> usize

Source§

impl DorySerialize for usize

Source§

fn serialize_with_mode<W: Write>( &self, writer: W, _compress: Compress, ) -> Result<(), SerializationError>

Source§

fn serialized_size(&self, _compress: Compress) -> usize

Source§

impl<T: DorySerialize> DorySerialize for Vec<T>

Source§

fn serialize_with_mode<W: Write>( &self, writer: W, compress: Compress, ) -> Result<(), SerializationError>

Source§

fn serialized_size(&self, compress: Compress) -> usize

Implementors§