Trait postcard::ser_flavors::Flavor
source · pub trait Flavor {
type Output;
// Required methods
fn try_push(&mut self, data: u8) -> Result<()>;
fn finalize(self) -> Result<Self::Output>;
// Provided method
fn try_extend(&mut self, data: &[u8]) -> Result<()> { ... }
}
Expand description
The serialization Flavor trait
This is used as the primary way to encode serialized data into some kind of buffer, or modify that data in a middleware style pattern.
See the module level docs for an example of how flavors are used.
Required Associated Types§
Required Methods§
Provided Methods§
sourcefn try_extend(&mut self, data: &[u8]) -> Result<()>
fn try_extend(&mut self, data: &[u8]) -> Result<()>
The try_extend() trait method can be implemented when there is a more efficient way of processing multiple bytes at once, such as copying a slice to the output, rather than iterating over one byte at a time.