Trait miden_core::utils::Serializable
source · [−]pub trait Serializable {
fn write_into<W>(&self, target: &mut W)
where
W: ByteWriter;
fn to_bytes(&self) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
{ ... }
fn write_batch_into<W>(source: &[Self], target: &mut W)
where
W: ByteWriter,
{ ... }
fn get_size_hint(&self) -> usize { ... }
}
Expand description
Defines how to serialize Self
into bytes.
Required Methods
fn write_into<W>(&self, target: &mut W) where
W: ByteWriter,
fn write_into<W>(&self, target: &mut W) where
W: ByteWriter,
Serializes self
into bytes and writes these bytes into the target
.
Provided Methods
Serializes self
into a vector of bytes.
fn write_batch_into<W>(source: &[Self], target: &mut W) where
W: ByteWriter,
fn write_batch_into<W>(source: &[Self], target: &mut W) where
W: ByteWriter,
Serializes all elements of the source
and writes these bytes into the target
.
This method does not write any metadata (e.g. number of serialized elements) into the
target
.
fn get_size_hint(&self) -> usize
fn get_size_hint(&self) -> usize
Returns an estimate of how many bytes are needed to represent self.
The default implementation returns zero.