Varint

Trait Varint 

Source
pub trait Varint {
    const MIN_ENCODED_LEN: usize;
    const MAX_ENCODED_LEN: usize;
    const ENCODED_LEN_RANGE: RangeInclusive<usize> = _;

    // Required methods
    fn encoded_len(&self) -> usize;
    fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>;
    fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
       where Self: Sized;
}
Expand description

A trait for types that can be encoded as variable-length integers (varints).

Varints are a method of serializing integers using one or more bytes that allows small numbers to be stored in fewer bytes. The encoding scheme is compatible with Protocol Buffers’ base-128 varint format.

Required Associated Constants§

Source

const MIN_ENCODED_LEN: usize

The minimum number of bytes needed to encode any value of this type.

  • For u16 and i16, this is 1.
  • For u32 and i32, this is 1.
  • For u64 and i64, this is 1.
  • For u128 and i128, this is 1.
Source

const MAX_ENCODED_LEN: usize

The maximum number of bytes that might be needed to encode any value of this type.

  • For u16 and i16, this is 3.
  • For u32 and i32, this is 5.
  • For u64 and i64, this is 10.
  • For u128 and i128, this is 19.

Provided Associated Constants§

Source

const ENCODED_LEN_RANGE: RangeInclusive<usize> = _

The range of possible encoded lengths for this type, from MIN_ENCODED_LEN to MAX_ENCODED_LEN inclusive.

This range can be used to pre-allocate buffers or validate encoded data lengths.

  • For u16 and i16, this range is 1..=3, representing possible encoded lengths of 1, 2, or 3 bytes.
  • For u32 and i32, this range is 1..=5, representing possible encoded lengths of 1, 2, 3, 4, or 5 bytes.
  • For u64 and u64, this range is 1..=10, representing possible encoded lengths of 1 to 10 bytes.
  • For u128 and i128, this range is 1..=19, representing possible encoded lengths of 1 to 19 bytes.

Required Methods§

Source

fn encoded_len(&self) -> usize

Returns the encoded length of the value in LEB128 variable length format. The returned value will be in range Self::ENCODED_LEN_RANGE.

Source

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Encodes the value as a varint and writes it to the buffer.

Returns the number of bytes written to the buffer.

Source

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
where Self: Sized,

Decodes the value from the buffer.

Returns the number of bytes read from the buffer and the decoded value if successful.

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.

Implementations on Foreign Types§

Source§

impl Varint for char

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 5usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
where Self: Sized,

Source§

impl Varint for i8

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 2usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for i16

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 3usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for i32

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 5usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for i64

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 10usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for i128

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 19usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u8

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 2usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u16

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 3usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u32

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 5usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u64

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 10usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u128

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 19usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for Duration

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 19usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
where Self: Sized,

Source§

impl Varint for U64

Available on crate feature ethereum-types_0_15 only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 10usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
where Self: Sized,

Source§

impl Varint for U128

Available on crate feature primitive-types_0_13 only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 19usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
where Self: Sized,

Source§

impl Varint for U256

Available on crate feature primitive-types_0_13 only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 37usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
where Self: Sized,

Source§

impl Varint for U512

Available on crate feature primitive-types_0_13 only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 74usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
where Self: Sized,

Source§

impl Varint for NonZeroI8

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 2usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
where Self: Sized,

Source§

impl Varint for NonZeroI16

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 3usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
where Self: Sized,

Source§

impl Varint for NonZeroI32

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 5usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
where Self: Sized,

Source§

impl Varint for NonZeroI64

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 10usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
where Self: Sized,

Source§

impl Varint for NonZeroI128

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 19usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
where Self: Sized,

Source§

impl Varint for NonZeroU8

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 2usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
where Self: Sized,

Source§

impl Varint for NonZeroU16

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 3usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
where Self: Sized,

Source§

impl Varint for NonZeroU32

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 5usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
where Self: Sized,

Source§

impl Varint for NonZeroU64

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 10usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
where Self: Sized,

Source§

impl Varint for NonZeroU128

Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 19usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>
where Self: Sized,

Source§

impl Varint for u1

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 1usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u2

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 1usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u3

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 1usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u4

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 1usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u5

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 1usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u6

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 1usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u7

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 1usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u9

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 2usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u10

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 2usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u11

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 2usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u12

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 2usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u13

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 2usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u14

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 2usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u15

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 3usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u17

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 3usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u18

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 3usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u19

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 3usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u20

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 3usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u21

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 3usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u22

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 4usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u23

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 4usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u24

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 4usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u25

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 4usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u26

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 4usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u27

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 4usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u28

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 4usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u29

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 5usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u30

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 5usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u31

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 5usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u33

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 5usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u34

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 5usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u35

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 5usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u36

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 6usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u37

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 6usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u38

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 6usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u39

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 6usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u40

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 6usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u41

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 6usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u42

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 6usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u43

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 7usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u44

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 7usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u45

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 7usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u46

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 7usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u47

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 7usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u48

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 7usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u49

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 7usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u50

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 8usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u51

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 8usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u52

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 8usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u53

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 8usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u54

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 8usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u55

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 8usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u56

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 8usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u57

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 9usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u58

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 9usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u59

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 9usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u60

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 9usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u61

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 9usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u62

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 9usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u63

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 9usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u65

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 10usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u66

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 10usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u67

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 10usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u68

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 10usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u69

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 10usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u70

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 10usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u71

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 11usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u72

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 11usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u73

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 11usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u74

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 11usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u75

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 11usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u76

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 11usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u77

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 11usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u78

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 12usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u79

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 12usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u80

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 12usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u81

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 12usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u82

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 12usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u83

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 12usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u84

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 12usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u85

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 13usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u86

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 13usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u87

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 13usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u88

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 13usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u89

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 13usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u90

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 13usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u91

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 13usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u92

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 14usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u93

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 14usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u94

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 14usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u95

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 14usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u96

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 14usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u97

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 14usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u98

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 14usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u99

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 15usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u100

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 15usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u101

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 15usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u102

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 15usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u103

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 15usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u104

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 15usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u105

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 15usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u106

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 16usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u107

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 16usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u108

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 16usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u109

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 16usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u110

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 16usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u111

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 16usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u112

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 16usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u113

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 17usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u114

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 17usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u115

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 17usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u116

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 17usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u117

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 17usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u118

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 17usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u119

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 17usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u120

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 18usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u121

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 18usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u122

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 18usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u123

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 18usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u124

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 18usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u125

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 18usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u126

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 18usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl Varint for u127

Available on crate feature arbitrary-int only.
Source§

const MIN_ENCODED_LEN: usize = 1usize

Source§

const MAX_ENCODED_LEN: usize = 19usize

Source§

fn encoded_len(&self) -> usize

Source§

fn encode(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Source§

fn decode(buf: &[u8]) -> Result<(usize, Self), DecodeError>

Source§

impl<const BITS: usize, const LBITS: usize> Varint for Uint<BITS, LBITS>

Available on crate feature ruint_1 only.

Implementors§