Trait Language

Source
pub trait Language {
    // Required methods
    fn too_low(&self) -> &'static str;
    fn too_high(&self) -> &'static str;
    fn ago(&self) -> &'static str;
    fn get_word(&self, tu: TimeUnit, x: u64) -> &'static str;
    fn clone_boxed(&self) -> BoxedLanguage;

    // Provided methods
    fn place_ago_before(&self) -> bool { ... }
    fn extra_space(&self) -> &str { ... }
}
Expand description

Interface for connecting natural languages to use for the formatting See “language” module documentation for details.

Required Methods§

Source

fn too_low(&self) -> &'static str

What to emit by default if value is too high

Source

fn too_high(&self) -> &'static str

What to emit by default if value is too low

Source

fn ago(&self) -> &'static str

Chunk of text to put at the end by default

Source

fn get_word(&self, tu: TimeUnit, x: u64) -> &'static str

Get word representing the given time unit, for using with x number

Source

fn clone_boxed(&self) -> BoxedLanguage

Make a dynamic copy of this language

Provided Methods§

Source

fn place_ago_before(&self) -> bool

For German and such

Source

fn extra_space(&self) -> &str

For Thai and such

Implementors§