pub trait SignedVarIntTarget: Debug + Eq + PartialEq + Sized + Copy {
    type Unsigned: VarIntTarget<Signed = Self>;

    // Provided methods
    fn zigzag(from: Self) -> Self::Unsigned { ... }
    fn unzigzag(from: Self::Unsigned) -> Self { ... }
}
Expand description

Represents a signed scalar value that can be encoded to and decoded from a varint in ZigZag format.

Required Associated Types§

source

type Unsigned: VarIntTarget<Signed = Self>

Provided Methods§

source

fn zigzag(from: Self) -> Self::Unsigned

ZigZag encodes this value

source

fn unzigzag(from: Self::Unsigned) -> Self

ZigZag decodes this value

Implementations on Foreign Types§

source§

impl SignedVarIntTarget for i32

source§

impl SignedVarIntTarget for i16

source§

impl SignedVarIntTarget for i64

source§

impl SignedVarIntTarget for i8

§

type Unsigned = u8

Implementors§