pub trait WriterBackend {
    fn pb_write_u8(&mut self, x: u8) -> Result<()>;
    fn pb_write_u32(&mut self, x: u32) -> Result<()>;
    fn pb_write_i32(&mut self, x: i32) -> Result<()>;
    fn pb_write_f32(&mut self, x: f32) -> Result<()>;
    fn pb_write_u64(&mut self, x: u64) -> Result<()>;
    fn pb_write_i64(&mut self, x: i64) -> Result<()>;
    fn pb_write_f64(&mut self, x: f64) -> Result<()>;
    fn pb_write_all(&mut self, buf: &[u8]) -> Result<()>;
}
Expand description

Writer backend abstraction

Required Methods

Write a u8

Write a u32

Write a i32

Write a f32

Write a u64

Write a i64

Write a f64

Write all bytes in buf

Implementors