[][src]Struct Lotus::Lotus

pub struct Lotus<'a> { /* fields omitted */ }

Methods

impl<'a> Lotus<'a>[src]

pub fn new(symbol: &str, precision: u8) -> Lotus[src]

Creates a Lotus instance with the give symbol and precision and precision

Example:

use crate::Lotus::*;
let dollar = Lotus::new("$", 2);
let f = dollar.format(3500);
assert_eq!("$ 3,500.00", f);

pub fn format<T: Into<f64>>(&self, in_number: T) -> String[src]

Formats a (generic) number according to the object configuration

Example:

use crate::Lotus::*;
let rupee = LotusBuilder::default()
    .symbol("Rs.")
    .precision(4)
    .format_positive("{symbol} {value}")
    .format_negative("{symbol} ({value})")
    .format_zero("{symbol} 0.00")
    .decimal_str(".")
    .thousand_str(" ")
    .build()
    .unwrap();
assert_eq!("Rs. 2 000 000.0000", rupee.format(2_000_000));

Trait Implementations

impl<'a> Default for Lotus<'a>[src]

impl<'a> Debug for Lotus<'a>[src]

Auto Trait Implementations

impl<'a> Send for Lotus<'a>

impl<'a> Sync for Lotus<'a>

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.