Leb128Write

Trait Leb128Write 

Source
pub trait Leb128Write: Sealed {
    // Required methods
    fn write_leb128_u16(&mut self, value: u16) -> Result<()>;
    fn write_leb128_i16(&mut self, value: i16) -> Result<()>;
    fn write_leb128_u32(&mut self, value: u32) -> Result<()>;
    fn write_leb128_i32(&mut self, value: i32) -> Result<()>;
    fn write_leb128_u64(&mut self, value: u64) -> Result<()>;
    fn write_leb128_i64(&mut self, value: i64) -> Result<()>;
    fn write_leb128_u128(&mut self, value: u128) -> Result<()>;
    fn write_leb128_i128(&mut self, value: i128) -> Result<()>;
    fn write_leb128_large_signed(&mut self, value: &Vec<u8>) -> Result<()>;
    fn write_leb128_large_unsigned(&mut self, value: &Vec<u8>) -> Result<()>;
}
Expand description

Trait that provides various methods to write leb128 (little endian base 128) encoded numbers. Automatically implemented for all implementations of io::Write. This trait is sealed and cannot be implemented manually.

Required Methods§

Source

fn write_leb128_u16(&mut self, value: u16) -> Result<()>

Writes a u16 as a unsigned leb128.

Source

fn write_leb128_i16(&mut self, value: i16) -> Result<()>

Writes a i16 as a signed leb128.

Source

fn write_leb128_u32(&mut self, value: u32) -> Result<()>

Writes a u32 as a unsigned leb128.

Source

fn write_leb128_i32(&mut self, value: i32) -> Result<()>

Writes a i32 as a signed leb128.

Source

fn write_leb128_u64(&mut self, value: u64) -> Result<()>

Writes a u64 as a unsigned leb128.

Source

fn write_leb128_i64(&mut self, value: i64) -> Result<()>

Writes a i64 as a signed leb128.

Source

fn write_leb128_u128(&mut self, value: u128) -> Result<()>

Writes a u128 as a unsigned leb128.

Source

fn write_leb128_i128(&mut self, value: i128) -> Result<()>

Writes a i128 as a signed leb128.

Source

fn write_leb128_large_signed(&mut self, value: &Vec<u8>) -> Result<()>

Write a signed leb128 of arbitrary length. The input data is always treated as little endian.

Source

fn write_leb128_large_unsigned(&mut self, value: &Vec<u8>) -> Result<()>

Write an unsigned leb128 of arbitrary length. The input data is always treated as little endian.

Implementors§

Source§

impl<T> Leb128Write for T
where T: Write,