Crate ordinal_trait

Source
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.