Trait vartyint::VarInt

source ·
pub trait VarInt: Debug + Copy {
    // Required methods
    fn zero() -> Self;
    fn as_varint(&self) -> Vec<u8>;
    fn write_varint(&self, buf: &mut Vec<u8>);
    fn from_varint(buf: &[u8]) -> Result<(Self, &[u8]), VartyIntError>
       where Self: Sized;

    // Provided method
    fn read_varint(buf: &[u8]) -> Result<(Self, &[u8]), VartyIntError>
       where Self: Sized { ... }
}

Required Methods§

source

fn zero() -> Self

source

fn as_varint(&self) -> Vec<u8>

source

fn write_varint(&self, buf: &mut Vec<u8>)

source

fn from_varint(buf: &[u8]) -> Result<(Self, &[u8]), VartyIntError>
where Self: Sized,

Provided Methods§

source

fn read_varint(buf: &[u8]) -> Result<(Self, &[u8]), VartyIntError>
where Self: Sized,

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl VarInt for i8

source§

fn zero() -> Self

source§

fn as_varint(&self) -> Vec<u8>

source§

fn from_varint(buf: &[u8]) -> Result<(Self, &[u8]), VartyIntError>

source§

fn write_varint(&self, buf: &mut Vec<u8>)

source§

impl VarInt for i16

source§

fn zero() -> Self

source§

fn as_varint(&self) -> Vec<u8>

source§

fn from_varint(buf: &[u8]) -> Result<(Self, &[u8]), VartyIntError>

source§

fn write_varint(&self, buf: &mut Vec<u8>)

source§

impl VarInt for i32

source§

fn zero() -> Self

source§

fn as_varint(&self) -> Vec<u8>

source§

fn from_varint(buf: &[u8]) -> Result<(Self, &[u8]), VartyIntError>

source§

fn write_varint(&self, buf: &mut Vec<u8>)

source§

impl VarInt for i64

source§

fn zero() -> Self

source§

fn as_varint(&self) -> Vec<u8>

source§

fn from_varint(buf: &[u8]) -> Result<(Self, &[u8]), VartyIntError>

source§

fn write_varint(&self, buf: &mut Vec<u8>)

source§

impl VarInt for i128

source§

fn zero() -> Self

source§

fn as_varint(&self) -> Vec<u8>

source§

fn from_varint(buf: &[u8]) -> Result<(Self, &[u8]), VartyIntError>

source§

fn write_varint(&self, buf: &mut Vec<u8>)

source§

impl VarInt for u8

source§

fn zero() -> Self

source§

fn as_varint(&self) -> Vec<u8>

source§

fn from_varint(buf: &[u8]) -> Result<(Self, &[u8]), VartyIntError>

source§

fn write_varint(&self, buf: &mut Vec<u8>)

source§

impl VarInt for u16

source§

fn zero() -> Self

source§

fn as_varint(&self) -> Vec<u8>

source§

fn from_varint(buf: &[u8]) -> Result<(Self, &[u8]), VartyIntError>

source§

fn write_varint(&self, buf: &mut Vec<u8>)

source§

impl VarInt for u32

source§

fn zero() -> Self

source§

fn as_varint(&self) -> Vec<u8>

source§

fn from_varint(buf: &[u8]) -> Result<(Self, &[u8]), VartyIntError>

source§

fn write_varint(&self, buf: &mut Vec<u8>)

source§

impl VarInt for u64

source§

fn zero() -> Self

source§

fn as_varint(&self) -> Vec<u8>

source§

fn from_varint(buf: &[u8]) -> Result<(Self, &[u8]), VartyIntError>

source§

fn write_varint(&self, buf: &mut Vec<u8>)

source§

impl VarInt for u128

source§

fn zero() -> Self

source§

fn as_varint(&self) -> Vec<u8>

source§

fn from_varint(buf: &[u8]) -> Result<(Self, &[u8]), VartyIntError>

source§

fn write_varint(&self, buf: &mut Vec<u8>)

Implementors§