6 releases
0.1.5 | Dec 26, 2022 |
---|---|
0.1.4 | Dec 20, 2022 |
0.1.3 | Apr 26, 2022 |
0.1.2 | Nov 7, 2021 |
0.1.1 | Feb 6, 2021 |
#405 in Memory management
11KB
127 lines
smallest-uint
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.
Example
use smallest_uint::{SmallestUIntFor, SmallestUIntUpTo};
use std::any::TypeId;
use typenum::U65536;
assert_eq!(TypeId::of::<SmallestUIntUpTo<U65536>>(), TypeId::of::<u16>());
assert_eq!(TypeId::of::<SmallestUIntFor<U65536>>(), TypeId::of::<u32>());
Crate features
If the feature u128
is enabled, this crate will use the u128
type.
This feature is enabled by default.
Dependencies
~215–305KB