WriteVarint

Trait WriteVarint 

Source
pub trait WriteVarint: Write {
Show 13 methods // Provided methods fn write_int<T: Varint>(&mut self, x: T) -> Result<usize> { ... } fn write_u8(&mut self, x: u8) -> Result<usize> { ... } fn write_u16(&mut self, x: u16) -> Result<usize> { ... } fn write_u32(&mut self, x: u32) -> Result<usize> { ... } fn write_u64(&mut self, x: u64) -> Result<usize> { ... } fn write_u128(&mut self, x: u128) -> Result<usize> { ... } fn write_usize(&mut self, x: usize) -> Result<usize> { ... } fn write_i8(&mut self, x: i8) -> Result<usize> { ... } fn write_i16(&mut self, x: i16) -> Result<usize> { ... } fn write_i32(&mut self, x: i32) -> Result<usize> { ... } fn write_i64(&mut self, x: i64) -> Result<usize> { ... } fn write_i128(&mut self, x: i128) -> Result<usize> { ... } fn write_isize(&mut self, x: isize) -> Result<usize> { ... }
}
Available on crate feature std only.
Expand description

Extends Write with methods for reading LEB128-encoded integers.

Provided Methods§

Source

fn write_int<T: Varint>(&mut self, x: T) -> Result<usize>

Writes a LEB128-encoded integer and returns the number of bytes written.

Source

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

Writes a LEB128-encoded u8 and returns the number of bytes written.

Source

fn write_u16(&mut self, x: u16) -> Result<usize>

Writes a LEB128-encoded u16 and returns the number of bytes written.

Source

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

Writes a LEB128-encoded u32 and returns the number of bytes written.

Source

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

Writes a LEB128-encoded u64 and returns the number of bytes written.

Source

fn write_u128(&mut self, x: u128) -> Result<usize>

Writes a LEB128-encoded u128 and returns the number of bytes written.

Source

fn write_usize(&mut self, x: usize) -> Result<usize>

Writes a LEB128-encoded usize and returns the number of bytes written.

Source

fn write_i8(&mut self, x: i8) -> Result<usize>

Writes a LEB128-encoded i8 and returns the number of bytes written.

Source

fn write_i16(&mut self, x: i16) -> Result<usize>

Writes a LEB128-encoded i16 and returns the number of bytes written.

Source

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

Writes a LEB128-encoded i32 and returns the number of bytes written.

Source

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

Writes a LEB128-encoded i64 and returns the number of bytes written.

Source

fn write_i128(&mut self, x: i128) -> Result<usize>

Writes a LEB128-encoded i128 and returns the number of bytes written.

Source

fn write_isize(&mut self, x: isize) -> Result<usize>

Writes a LEB128-encoded isize and returns the number of bytes written.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<W: Write + ?Sized> WriteVarint for W