pub trait Leb128WriteExt: Write {
// Required methods
fn write_uleb_u8(&mut self, value: u8) -> Result<()>;
fn write_uleb_u16(&mut self, value: u16) -> Result<()>;
fn write_uleb_u32(&mut self, value: u32) -> Result<()>;
fn write_uleb_u64(&mut self, value: u64) -> Result<()>;
fn write_uleb_u128(&mut self, value: u128) -> Result<()>;
fn write_uleb_usize(&mut self, value: usize) -> Result<()>;
fn write_sleb_i8(&mut self, value: i8) -> Result<()>;
fn write_sleb_i16(&mut self, value: i16) -> Result<()>;
fn write_sleb_i32(&mut self, value: i32) -> Result<()>;
fn write_sleb_i64(&mut self, value: i64) -> Result<()>;
fn write_sleb_i128(&mut self, value: i128) -> Result<()>;
fn write_sleb_isize(&mut self, value: isize) -> Result<()>;
}Expand description
Extension methods for writing LEB128 encoded integers.
Unsigned methods write unsigned LEB128 values, and signed methods write signed LEB128 values. Both forms encode seven payload bits per byte in least-significant group first order, with the high bit marking continuation. The integer encoding is described by the WebAssembly Core binary format: https://webassembly.github.io/spec/core/binary/values.html#integers.