Type Definition dactyl::NiceU32

source ·
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>
  • Clone
  • Copy
  • Default
  • Deref<Target=[u8]>
  • Display
  • Eq / PartialEq
  • Hash
  • Ord / 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

source

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.

Trait Implementations§

source§

impl Default for NiceU32

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<NonZeroU32> for NiceU32

source§

fn from(num: NonZeroU32) -> Self

Converts to this type from the input type.
source§

impl From<u32> for NiceU32

source§

fn from(num: u32) -> Self

Converts to this type from the input type.