Trait bytes_varint::VarIntSupport
source · pub trait VarIntSupport: Buf {
// Provided methods
fn get_u16_varint(&mut self) -> VarIntResult<u16> { ... }
fn get_u32_varint(&mut self) -> VarIntResult<u32> { ... }
fn get_u64_varint(&mut self) -> VarIntResult<u64> { ... }
fn get_u128_varint(&mut self) -> VarIntResult<u128> { ... }
fn get_i16_varint(&mut self) -> VarIntResult<i16> { ... }
fn get_i32_varint(&mut self) -> VarIntResult<i32> { ... }
fn get_i64_varint(&mut self) -> VarIntResult<i64> { ... }
fn get_i128_varint(&mut self) -> VarIntResult<i128> { ... }
}Expand description
Functions for reading variable-length encoded integers into various integer types.
This trait is not meant to be implemented by application code, but is the basis for a
blanket implementation for bytes::Buf.
Importing the trait makes the functions available on any Buf instance:
use bytes_varint::*;
fn get_number(buf: &mut impl bytes::Buf) -> VarIntResult<u32> {
buf.get_u32_varint()
}Provided Methods§
sourcefn get_u16_varint(&mut self) -> VarIntResult<u16>
fn get_u16_varint(&mut self) -> VarIntResult<u16>
Read a variable-length encoded integer value into a u16.
sourcefn get_u32_varint(&mut self) -> VarIntResult<u32>
fn get_u32_varint(&mut self) -> VarIntResult<u32>
Read a variable-length encoded integer value into a u32.
sourcefn get_u64_varint(&mut self) -> VarIntResult<u64>
fn get_u64_varint(&mut self) -> VarIntResult<u64>
Read a variable-length encoded integer value into a u64.
sourcefn get_u128_varint(&mut self) -> VarIntResult<u128>
fn get_u128_varint(&mut self) -> VarIntResult<u128>
Read a variable-length encoded integer value into a u128.
sourcefn get_i16_varint(&mut self) -> VarIntResult<i16>
fn get_i16_varint(&mut self) -> VarIntResult<i16>
Read a variable-length encoded integer value into an i16, using zig-zag encoding.
sourcefn get_i32_varint(&mut self) -> VarIntResult<i32>
fn get_i32_varint(&mut self) -> VarIntResult<i32>
Read a variable-length encoded integer value into an i32, using zig-zag encoding.
sourcefn get_i64_varint(&mut self) -> VarIntResult<i64>
fn get_i64_varint(&mut self) -> VarIntResult<i64>
Read a variable-length encoded integer value into an i64, using zig-zag encoding.
sourcefn get_i128_varint(&mut self) -> VarIntResult<i128>
fn get_i128_varint(&mut self) -> VarIntResult<i128>
Read a variable-length encoded integer value into an i128, using zig-zag encoding.