Trait integer_encoding::VarIntReader

source ·
pub trait VarIntReader {
    // Required method
    fn read_varint<VI: VarInt>(&mut self) -> Result<VI>;
}
Expand description

A trait for reading VarInts from any other Reader.

It’s recommended to use a buffered reader, as many small reads will happen.

Required Methods§

source

fn read_varint<VI: VarInt>(&mut self) -> Result<VI>

Returns either the decoded integer, or an error.

In general, this always reads a whole varint. If the encoded varint’s value is bigger than the valid value range of VI, then the value is truncated.

On EOF, an io::Error with io::ErrorKind::UnexpectedEof is returned.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<R: Read> VarIntReader for R