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}