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> { ... }
}std only.Expand description
Extends Write with methods for reading LEB128-encoded
integers.
Provided Methods§
Sourcefn write_int<T: Varint>(&mut self, x: T) -> Result<usize>
fn write_int<T: Varint>(&mut self, x: T) -> Result<usize>
Writes a LEB128-encoded integer and returns the number of bytes written.
Sourcefn write_u8(&mut self, x: u8) -> Result<usize>
fn write_u8(&mut self, x: u8) -> Result<usize>
Writes a LEB128-encoded u8 and returns the number of bytes written.
Sourcefn write_u16(&mut self, x: u16) -> Result<usize>
fn write_u16(&mut self, x: u16) -> Result<usize>
Writes a LEB128-encoded u16 and returns the number of bytes written.
Sourcefn write_u32(&mut self, x: u32) -> Result<usize>
fn write_u32(&mut self, x: u32) -> Result<usize>
Writes a LEB128-encoded u32 and returns the number of bytes written.
Sourcefn write_u64(&mut self, x: u64) -> Result<usize>
fn write_u64(&mut self, x: u64) -> Result<usize>
Writes a LEB128-encoded u64 and returns the number of bytes written.
Sourcefn write_u128(&mut self, x: u128) -> Result<usize>
fn write_u128(&mut self, x: u128) -> Result<usize>
Writes a LEB128-encoded u128 and returns the number of bytes written.
Sourcefn write_usize(&mut self, x: usize) -> Result<usize>
fn write_usize(&mut self, x: usize) -> Result<usize>
Writes a LEB128-encoded usize and returns the number of bytes written.
Sourcefn write_i8(&mut self, x: i8) -> Result<usize>
fn write_i8(&mut self, x: i8) -> Result<usize>
Writes a LEB128-encoded i8 and returns the number of bytes written.
Sourcefn write_i16(&mut self, x: i16) -> Result<usize>
fn write_i16(&mut self, x: i16) -> Result<usize>
Writes a LEB128-encoded i16 and returns the number of bytes written.
Sourcefn write_i32(&mut self, x: i32) -> Result<usize>
fn write_i32(&mut self, x: i32) -> Result<usize>
Writes a LEB128-encoded i32 and returns the number of bytes written.
Sourcefn write_i64(&mut self, x: i64) -> Result<usize>
fn write_i64(&mut self, x: i64) -> Result<usize>
Writes a LEB128-encoded i64 and returns the number of bytes written.
Sourcefn write_i128(&mut self, x: i128) -> Result<usize>
fn write_i128(&mut self, x: i128) -> Result<usize>
Writes a LEB128-encoded i128 and returns the number of bytes written.
Sourcefn write_isize(&mut self, x: isize) -> Result<usize>
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.