pub struct Lotus<'a> { /* private fields */ }
Implementations§
Source§impl<'a> Lotus<'a>
impl<'a> Lotus<'a>
Sourcepub fn new(symbol: &str, precision: u8) -> Lotus<'_>
pub fn new(symbol: &str, precision: u8) -> Lotus<'_>
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);
Sourcepub fn format<T: Into<f64>>(&self, in_number: T) -> String
pub fn format<T: Into<f64>>(&self, in_number: T) -> String
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§
Auto Trait Implementations§
impl<'a> Freeze for Lotus<'a>
impl<'a> RefUnwindSafe for Lotus<'a>
impl<'a> Send for Lotus<'a>
impl<'a> Sync for Lotus<'a>
impl<'a> Unpin for Lotus<'a>
impl<'a> UnwindSafe for Lotus<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more