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§

source

fn get_u16_varint(&mut self) -> VarIntResult<u16>

Read a variable-length encoded integer value into a u16.

source

fn get_u32_varint(&mut self) -> VarIntResult<u32>

Read a variable-length encoded integer value into a u32.

source

fn get_u64_varint(&mut self) -> VarIntResult<u64>

Read a variable-length encoded integer value into a u64.

source

fn get_u128_varint(&mut self) -> VarIntResult<u128>

Read a variable-length encoded integer value into a u128.

source

fn get_i16_varint(&mut self) -> VarIntResult<i16>

Read a variable-length encoded integer value into an i16, using zig-zag encoding.

source

fn get_i32_varint(&mut self) -> VarIntResult<i32>

Read a variable-length encoded integer value into an i32, using zig-zag encoding.

source

fn get_i64_varint(&mut self) -> VarIntResult<i64>

Read a variable-length encoded integer value into an i64, using zig-zag encoding.

source

fn get_i128_varint(&mut self) -> VarIntResult<i128>

Read a variable-length encoded integer value into an i128, using zig-zag encoding.

Implementors§

source§

impl<T: Buf> VarIntSupport for T