Skip to main content

Leb128WriteExt

Trait Leb128WriteExt 

Source
pub trait Leb128WriteExt: Write {
    // Provided 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 canonical LEB128 integers to byte streams.

§Target-width integers

usize and isize methods use the current Rust target’s pointer width. Prefer fixed-width integer methods such as Self::write_uleb_u64 or Self::write_sleb_i64 for persistent files and cross-platform protocols.

Provided Methods§

Source

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

Writes an unsigned LEB128 u8.

Source

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

Writes an unsigned LEB128 u16.

Source

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

Writes an unsigned LEB128 u32.

Source

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

Writes an unsigned LEB128 u64.

Source

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

Writes an unsigned LEB128 u128.

Source

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

Writes an unsigned LEB128 usize.

Source

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

Writes a signed LEB128 i8.

Source

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

Writes a signed LEB128 i16.

Source

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

Writes a signed LEB128 i32.

Source

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

Writes a signed LEB128 i64.

Source

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

Writes a signed LEB128 i128.

Source

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

Writes a signed LEB128 isize.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

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