num-format 0.1.2

A Rust crate for producing string-representations of numbers, formatted according to international standards
Documentation
use crate::format::utils::{InfinityStr, MinusSignStr, NanStr};
use crate::format::Grouping;

/// Trait that abstracts over [`CustomFormat`], [`Environment`], and [`Locale`].
///
/// [`CustomFormat`]: struct.CustomFormat.html
/// [`Environment`]: struct.Environment.html
/// [`Locale`]: enum.Locale.html
pub trait Format {
    /// Returns character to use for representing decimal points.
    fn decimal(&self) -> char;
    /// Returns [`Grouping`] to use for separating digits. (see [`Grouping`])
    ///
    /// [`Grouping`]: enum.Grouping.html
    fn grouping(&self) -> Grouping;
    /// Returns string to use for representing infinity symbols.
    fn infinity(&self) -> InfinityStr<'_>;
    /// Returns string to use for representing minus signs.
    fn minus_sign(&self) -> MinusSignStr<'_>;
    /// Returns string to use for representing NaN symbols.
    fn nan(&self) -> NanStr<'_>;
    /// Returns character to use, if any, for representing separators.
    fn separator(&self) -> Option<char>;
}