Skip to main content

Leb128WriteExt

Trait Leb128WriteExt 

Source
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.

Required Methods§

Source

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

Writes an unsigned LEB128 u8.

§Parameters
  • value: Value to encode.
§Errors

Returns an I/O error from the underlying writer.

Source

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

Writes an unsigned LEB128 u16.

§Parameters
  • value: Value to encode.
§Errors

Returns an I/O error from the underlying writer.

Source

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

Writes an unsigned LEB128 u32.

§Parameters
  • value: Value to encode.
§Errors

Returns an I/O error from the underlying writer.

Source

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

Writes an unsigned LEB128 u64.

§Parameters
  • value: Value to encode.
§Errors

Returns an I/O error from the underlying writer.

Source

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

Writes an unsigned LEB128 u128.

§Parameters
  • value: Value to encode.
§Errors

Returns an I/O error from the underlying writer.

Source

fn write_uleb_usize(&mut self, value: usize) -> Result<()>

Writes an unsigned LEB128 usize.

§Parameters
  • value: Value to encode.
§Errors

Returns an I/O error from the underlying writer.

Source

fn write_sleb_i8(&mut self, value: i8) -> Result<()>

Writes a signed LEB128 i8.

§Parameters
  • value: Value to encode.
§Errors

Returns an I/O error from the underlying writer.

Source

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

Writes a signed LEB128 i16.

§Parameters
  • value: Value to encode.
§Errors

Returns an I/O error from the underlying writer.

Source

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

Writes a signed LEB128 i32.

§Parameters
  • value: Value to encode.
§Errors

Returns an I/O error from the underlying writer.

Source

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

Writes a signed LEB128 i64.

§Parameters
  • value: Value to encode.
§Errors

Returns an I/O error from the underlying writer.

Source

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

Writes a signed LEB128 i128.

§Parameters
  • value: Value to encode.
§Errors

Returns an I/O error from the underlying writer.

Source

fn write_sleb_isize(&mut self, value: isize) -> Result<()>

Writes a signed LEB128 isize.

§Parameters
  • value: Value to encode.
§Errors

Returns an I/O error from the underlying writer.

Implementors§

Source§

impl<T> Leb128WriteExt for T
where T: Write + ?Sized,