Skip to main content

VarIntFmt

Type Alias VarIntFmt 

Source
pub type VarIntFmt<const MINIMAL: bool> = Mapped<Bind<U8, FnSpec<(u8,), Sum<Empty, Sum<Refined<U16Le, PredFnSpec<u16>>, Sum<Refined<U32Le, PredFnSpec<u32>>, Sum<Refined<U64Le, PredFnSpec<u64>>, Void>>>>>>, FnSpecMapper<(u8, Sum<(), Sum<u16, Sum<u32, Sum<u64, Never>>>>), u64>>;

Aliased Type§

pub struct VarIntFmt<const MINIMAL: bool> {
    pub inner: Bind<U8, FnSpec<(u8,), Sum<Empty, Sum<Refined<U16Le, FnSpec<(u16,), bool>>, Sum<Refined<U32Le, FnSpec<(u32,), bool>>, Sum<Refined<U64Le, FnSpec<(u64,), bool>>, Void>>>>>>,
    pub mapper: (FnSpec<((u8, Sum<(), Sum<u16, Sum<u32, Sum<u64, ExecNever>>>>),), u64>, FnSpec<(u64,), (u8, Sum<(), Sum<u16, Sum<u32, Sum<u64, ExecNever>>>>)>),
}

Fields§

§inner: Bind<U8, FnSpec<(u8,), Sum<Empty, Sum<Refined<U16Le, FnSpec<(u16,), bool>>, Sum<Refined<U32Le, FnSpec<(u32,), bool>>, Sum<Refined<U64Le, FnSpec<(u64,), bool>>, Void>>>>>>

The inner combinator whose values are being transformed.

§mapper: (FnSpec<((u8, Sum<(), Sum<u16, Sum<u32, Sum<u64, ExecNever>>>>),), u64>, FnSpec<(u64,), (u8, Sum<(), Sum<u16, Sum<u32, Sum<u64, ExecNever>>>>)>)

The mapping between the inner and outer value types.