typebitset
An type-level number and list implementation for Rust.
Type-level number
Type-level number is available via FromNum<N>
(by type) or from_num::<N>()
(by value) interface, or directly constructed using Cons
, Bit0
and Bit1
.
let v1: = ;
let v2: = ;
let v3: Bit1 = v1 & v2;
println!;
let v4: = v1 | v2;
let v5: Output = Default default;
All type-level number implements trait Value
, which supports some methods to convert between type, value and usize
number.
Some operations are supported for type-level number.
use ;
let v1 = ;
let v2: = v1.shift_raising;
println!;
Type-level list
typebitset supports type-level list, which contains type-level numbers. Some operations are implemented on type-level list.