Expand description
§Ordinal formatting
Format numbers as ordinals efficiently. You can get the ordinal suffix e.g., “st”, “nd”, “rd”, or “th” without allocations.
§Examples
Get an ordinal suffix without allocating.
use ordinal_trait::Ordinal as _;
assert_eq!(12.suffix(), "th");
Format a number as an ordinal, allocating a new String
:
use ordinal_trait::Ordinal as _;
assert_eq!(12.to_ordinal(), "12th");
Get a number representing an ordinal you can use with comparisons and formatting.
use ordinal_trait::Ordinal as _;
let n = 12.to_number();
assert_eq!(*n, 12);
assert_eq!(format!("{n}"), "12th");
Structs§
- Number
- Represent numbers as ordinals when displayed.
Traits§
- Ordinal
- Format numbers as ordinals e.g., 1st, 12th, 21st, etc.