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 { ... }
}

Required Methods§

Source

fn reset(&mut self)

Provided Methods§

Source

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 found in repository?
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}

Implementors§