pub trait NiceInflection: Inflection {
    // Required method
    fn nice_inflect<S>(self, singular: S, plural: S) -> String
       where S: AsRef<str>;
}
Expand description

§Nice Inflection.

This extends the Inflection trait for types which can be represented as one of the NiceU* types, and their signed equivalents (minus signs will be prepended as necessary), i.e. i/u/NonZeroU 8–64.

Required Methods§

source

fn nice_inflect<S>(self, singular: S, plural: S) -> String
where S: AsRef<str>,

§Inflect a String (Prefixed w/ Value)

This is like Inflection::inflect, but prefixes the output with a nicely-formatted representation of the numeric value.

§Examples
use dactyl::traits::NiceInflection;
assert_eq!(
    3283.nice_inflect("book", "books"),
    "3,283 books"
);

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl NiceInflection for i8

source§

fn nice_inflect<S>(self, singular: S, plural: S) -> String
where S: AsRef<str>,

§Inflect a String.
source§

impl NiceInflection for i16

source§

fn nice_inflect<S>(self, singular: S, plural: S) -> String
where S: AsRef<str>,

§Inflect a String.
source§

impl NiceInflection for i32

source§

fn nice_inflect<S>(self, singular: S, plural: S) -> String
where S: AsRef<str>,

§Inflect a String.
source§

impl NiceInflection for i64

source§

fn nice_inflect<S>(self, singular: S, plural: S) -> String
where S: AsRef<str>,

§Inflect a String.
source§

impl NiceInflection for isize

source§

fn nice_inflect<S>(self, singular: S, plural: S) -> String
where S: AsRef<str>,

§Inflect a String.
source§

impl NiceInflection for u8

source§

fn nice_inflect<S>(self, singular: S, plural: S) -> String
where S: AsRef<str>,

§Inflect a String.
source§

impl NiceInflection for u16

source§

fn nice_inflect<S>(self, singular: S, plural: S) -> String
where S: AsRef<str>,

§Inflect a String.
source§

impl NiceInflection for u32

source§

fn nice_inflect<S>(self, singular: S, plural: S) -> String
where S: AsRef<str>,

§Inflect a String.
source§

impl NiceInflection for u64

source§

fn nice_inflect<S>(self, singular: S, plural: S) -> String
where S: AsRef<str>,

§Inflect a String.
source§

impl NiceInflection for usize

source§

fn nice_inflect<S>(self, singular: S, plural: S) -> String
where S: AsRef<str>,

§Inflect a String.
source§

impl NiceInflection for NonZeroU8

source§

fn nice_inflect<S>(self, singular: S, plural: S) -> String
where S: AsRef<str>,

§Inflect a String.
source§

impl NiceInflection for NonZeroU16

source§

fn nice_inflect<S>(self, singular: S, plural: S) -> String
where S: AsRef<str>,

§Inflect a String.
source§

impl NiceInflection for NonZeroU32

source§

fn nice_inflect<S>(self, singular: S, plural: S) -> String
where S: AsRef<str>,

§Inflect a String.
source§

impl NiceInflection for NonZeroU64

source§

fn nice_inflect<S>(self, singular: S, plural: S) -> String
where S: AsRef<str>,

§Inflect a String.
source§

impl NiceInflection for NonZeroUsize

source§

fn nice_inflect<S>(self, singular: S, plural: S) -> String
where S: AsRef<str>,

§Inflect a String.

Implementors§