memacc/bitman/checked/index.rs
1//! Tools to index single bit.
2
3mod generated;
4
5/// Can index 8-bit unsigned integer.
6pub trait IndexU8 {
7 /// Index's value.
8 fn value(self) -> usize;
9}
10
11/// Can index 32-bit unsigned integer.
12pub trait IndexU32 {
13 /// Index's value.
14 fn value(self) -> usize;
15}
16
17/// Index.
18#[allow(clippy::exhaustive_structs)]
19pub struct I<const T: usize>;
20
21/// TODO
22#[macro_export]
23macro_rules! index {
24 ($indexor:literal) => {
25 I::<$indexor>
26 };
27}