pub type NiceU32 = NiceWrapper<SIZE>;Expand description
NiceU32 provides a quick way to convert a u32 into a formatted byte
string for e.g. printing. Commas are added for every thousand.
That’s it!
Examples
use dactyl::NiceU32;
assert_eq!(
NiceU32::from(33231).as_str(),
"33,231"
);Traits
Rustdoc doesn’t do a good job at documenting type alias implementations, but
NiceU32 has a bunch, including:
AsRef<[u8]>AsRef<str>Borrow<[u8]>Borrow<str>CloneCopyDefaultDeref<Target=[u8]>DisplayEq/PartialEqHashOrd/PartialOrd
You can instantiate a NiceU32 with:
From<u32>From<Option<u32>>From<NonZeroU32>From<Option<NonZeroU32>>
When converting from a None, the result will be equivalent to zero.
Implementations§
source§impl NiceU32
impl NiceU32
sourcepub fn with_separator(num: u32, sep: u8) -> Self
pub fn with_separator(num: u32, sep: u8) -> Self
New Instance w/ Custom Separator.
Create a new instance, defining any arbitrary ASCII byte as the thousands separator.
If you’re good with commas, just use [NiceU32::from] instead.
Examples
use dactyl::NiceU32;
let num = NiceU32::from(3141592653_u32);
assert_eq!(num.as_str(), "3,141,592,653");
let num = NiceU32::with_separator(3141592653_u32, b'_');
assert_eq!(num.as_str(), "3_141_592_653");Panics
This method will panic if the separator is invalid ASCII.