Crate ordinal

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::ToOrdinal as _;
assert_eq!(12.suffix(), "th");

Format a number as an ordinal, allocating a new String:

use ordinal::ToOrdinal as _;
assert_eq!(12.to_ordinal_string(), "12th");

Get a number representing an ordinal you can use with comparisons and formatting.

use ordinal::ToOrdinal as _;
let n = 12.to_ordinal();
assert_eq!(*n, 12);
assert_eq!(format!("{n}"), "12th");

Structs§

Ordinal
Represent numbers as ordinals when displayed.

Traits§

ToOrdinal
Format numbers as ordinals e.g., 1st, 12th, 21st, etc.