Trait timely_container::flatcontainer::impls::codec::Codec
source · pub trait Codec: Default {
// Required methods
fn decode<'a>(&'a self, bytes: &'a [u8]) -> &'a [u8] ⓘ;
fn encode<R>(
&mut self,
bytes: &[u8],
output: &mut R,
) -> <R as Region>::Index
where R: for<'a> Region + for<'a> Push<&'a [u8]>;
fn new_from<'a, I>(stats: I) -> Self
where I: Iterator<Item = &'a Self> + Clone,
Self: 'a;
fn heap_size<F>(&self, callback: F)
where F: FnMut(usize, usize);
// Provided method
fn report(&self) { ... }
}
Expand description
Encode and decode byte strings.
Required Methods§
sourcefn decode<'a>(&'a self, bytes: &'a [u8]) -> &'a [u8] ⓘ
fn decode<'a>(&'a self, bytes: &'a [u8]) -> &'a [u8] ⓘ
Decodes an input byte slice into a sequence of byte slices.
sourcefn encode<R>(&mut self, bytes: &[u8], output: &mut R) -> <R as Region>::Index
fn encode<R>(&mut self, bytes: &[u8], output: &mut R) -> <R as Region>::Index
Encodes a sequence of byte slices into an output byte slice.
Provided Methods§
Object Safety§
This trait is not object safe.