pub trait Emitable {
// Required methods
fn buffer_len(&self) -> usize;
fn emit(&self, buffer: &mut [u8]);
}
Expand description
A type that implements Emitable
can be serialized.
Required Methods§
Sourcefn buffer_len(&self) -> usize
fn buffer_len(&self) -> usize
Return the length of the serialized data.
Sourcefn emit(&self, buffer: &mut [u8])
fn emit(&self, buffer: &mut [u8])
Serialize this types and write the serialized data into the given buffer.
§Panic
This method panic if the buffer is not big enough. You must make
sure the buffer is big enough before calling this method. You can
use buffer_len()
to check
how big the storage needs to be.