pub trait FadromaSerialize {
    // Required methods
    fn size_hint(&self) -> usize;
    fn to_bytes(&self, ser: &mut Serializer) -> Result<()>;
}
Expand description

A type that knows how to serialize itself to bytes. Can be derived.

Required Methods§

source

fn size_hint(&self) -> usize

The size in bytes of the particular instance when converted to its byte respresentation. While it’s preferred that this method returns an exact size (or at least a bigger estimation) it’s not an error to return an incorrect number. The penalty for doing so is potentially incurring unnecessary re-allocations.

source

fn to_bytes(&self, ser: &mut Serializer) -> Result<()>

Serialize the instance into bytes by writing to the provided Serializer.

Implementations on Foreign Types§

source§

impl FadromaSerialize for bool

source§

fn size_hint(&self) -> usize

source§

fn to_bytes(&self, ser: &mut Serializer) -> Result<()>

source§

impl FadromaSerialize for str

source§

fn size_hint(&self) -> usize

source§

fn to_bytes(&self, ser: &mut Serializer) -> Result<()>

source§

impl FadromaSerialize for u64

source§

fn size_hint(&self) -> usize

source§

fn to_bytes(&self, ser: &mut Serializer) -> Result<()>

source§

impl FadromaSerialize for u8

source§

fn size_hint(&self) -> usize

source§

fn to_bytes(&self, ser: &mut Serializer) -> Result<()>

source§

impl FadromaSerialize for [u8]

source§

fn size_hint(&self) -> usize

source§

fn to_bytes(&self, ser: &mut Serializer) -> Result<()>

source§

impl<T: FadromaSerialize> FadromaSerialize for Vec<T>

source§

fn size_hint(&self) -> usize

source§

fn to_bytes(&self, ser: &mut Serializer) -> Result<()>

source§

impl FadromaSerialize for u16

source§

fn size_hint(&self) -> usize

source§

fn to_bytes(&self, ser: &mut Serializer) -> Result<()>

source§

impl<const N: usize> FadromaSerialize for [u8; N]

source§

fn size_hint(&self) -> usize

source§

fn to_bytes(&self, ser: &mut Serializer) -> Result<()>

source§

impl FadromaSerialize for String

source§

fn size_hint(&self) -> usize

source§

fn to_bytes(&self, ser: &mut Serializer) -> Result<()>

source§

impl FadromaSerialize for u128

source§

fn size_hint(&self) -> usize

source§

fn to_bytes(&self, ser: &mut Serializer) -> Result<()>

source§

impl FadromaSerialize for u32

source§

fn size_hint(&self) -> usize

source§

fn to_bytes(&self, ser: &mut Serializer) -> Result<()>

source§

impl<T: FadromaSerialize> FadromaSerialize for Option<T>

source§

fn size_hint(&self) -> usize

source§

fn to_bytes(&self, ser: &mut Serializer) -> Result<()>

Implementors§