Skip to main content

FixedSizeSerializeBytes

Trait FixedSizeSerializeBytes 

Source
pub trait FixedSizeSerializeBytes: SerializeBytes + DeserializeBytes {
    const BYTE_SIZE: usize;
}
Expand description

A type whose byte-serialized form has a fixed, compile-time-known size.

Implementors must guarantee that SerializeBytes::serialize writes exactly BYTE_SIZE bytes and that DeserializeBytes::deserialize reads exactly BYTE_SIZE bytes.

Required Associated Constants§

Source

const BYTE_SIZE: usize

The exact number of bytes written by serialize and read by deserialize.

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 FixedSizeSerializeBytes for bool

Source§

impl FixedSizeSerializeBytes for u8

Source§

impl FixedSizeSerializeBytes for u16

Source§

impl FixedSizeSerializeBytes for u32

Source§

impl FixedSizeSerializeBytes for u64

Source§

impl FixedSizeSerializeBytes for u128

Source§

impl FixedSizeSerializeBytes for usize

Implementors§