Struct NumberFormat

Source
pub struct NumberFormat { /* private fields */ }
Expand description

Holds the pattern for the number format and some additional data.

Implementations§

Source§

impl NumberFormat

Source

pub fn new<S: AsRef<str>>(pattern: S) -> Result<Self, NumberFmtError>

New format from pattern.

Source

pub fn news<S: AsRef<str>>( pattern: S, sym: NumberSymbols, ) -> Result<Self, NumberFmtError>

New format from pattern + symbols

Source

pub fn sym(&self) -> &NumberSymbols

Symbols

Source

pub fn fmt_u<Number: LowerExp + Display>(&self, number: Number) -> String

Formats and unwraps any error. The error is written to the result string using {:?}. So this one may be convenient in some situations, but …

Source

pub fn fmt<Number: LowerExp + Display>( &self, number: Number, ) -> Result<String, NumberFmtError>

Formats.

Source

pub fn fmt_to<Number: LowerExp + Display, W: FmtWrite>( &self, number: Number, out: &mut W, ) -> Result<(), NumberFmtError>

Formats to a buffer.

Source

pub fn parse<F: FromStr>(&self, s: &str) -> Result<F, NumberFmtError>

Parse using the exact format. See ParseNumber::parse_sym()(crate::number::ParseNumber::parse_sym()]

Trait Implementations§

Source§

impl Clone for NumberFormat

Source§

fn clone(&self) -> NumberFormat

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NumberFormat

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for NumberFormat

Source§

fn default() -> NumberFormat

Returns the “default value” for a type. Read more
Source§

impl Display for NumberFormat

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for NumberFormat

Source§

fn eq(&self, other: &NumberFormat) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for NumberFormat

Source§

impl StructuralPartialEq for NumberFormat

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.