Given an unsigned type-level integer, provides access to
the smallest primitive unsigned integer type ([u8
], [u16
], etc.) that
can represent the integer’s value (or all values less than that value).
This is mainly useful for minimizing memory usage when building data structures.
This crate depends only on [core
], so it can be used in no_std
environments.
```rust use smallest_uint::{SmallestUIntFor, SmallestUIntUpTo}; use std::any::TypeId; use typenum::U65536;
asserteq!(TypeId::of::
If the feature u128
is enabled, this crate will use the [u128
] type.
This feature is enabled by default.