Trait Encoder
Source pub trait Encoder: Iterator<Item = u8> {
// Required method
fn reset(&mut self);
// Provided method
fn write(&mut self, buffer: &mut [u8]) -> usize { ... }
}
Encode to bytes, storing them in the given buffer.
Returns the amount of buffer space used.
examples/basic_encode.rs (
line 9)
5fn main() {
6 let r = tockloader_proto::Response::Pong;
7 let mut e = tockloader_proto::ResponseEncoder::new(&r).unwrap();
8 let mut buffer = [0xFFu8; 4];
9 let used = e.write(&mut buffer);
10 println!("Buffer: {:?}", &buffer[0..used]);
11}