pub trait WriterBackend {
    // Required methods
    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§

source

fn pb_write_u8(&mut self, x: u8) -> Result<()>

Write a u8

source

fn pb_write_u32(&mut self, x: u32) -> Result<()>

Write a u32

source

fn pb_write_i32(&mut self, x: i32) -> Result<()>

Write a i32

source

fn pb_write_f32(&mut self, x: f32) -> Result<()>

Write a f32

source

fn pb_write_u64(&mut self, x: u64) -> Result<()>

Write a u64

source

fn pb_write_i64(&mut self, x: i64) -> Result<()>

Write a i64

source

fn pb_write_f64(&mut self, x: f64) -> Result<()>

Write a f64

source

fn pb_write_all(&mut self, buf: &[u8]) -> Result<()>

Write all bytes in buf

Implementors§