usecrate::format::utils::{InfinityStr, MinusSignStr, NanStr};usecrate::format::Grouping;/// Trait that abstracts over [`CustomFormat`], [`Environment`], and [`Locale`].
////// [`CustomFormat`]: struct.CustomFormat.html
/// [`Environment`]: struct.Environment.html
/// [`Locale`]: enum.Locale.html
pubtraitFormat{/// Returns character to use for representing decimal points.
fndecimal(&self)->char;/// Returns [`Grouping`] to use for separating digits. (see [`Grouping`])
////// [`Grouping`]: enum.Grouping.html
fngrouping(&self)-> Grouping;/// Returns string to use for representing infinity symbols.
fninfinity(&self)->InfinityStr<'_>;/// Returns string to use for representing minus signs.
fnminus_sign(&self)->MinusSignStr<'_>;/// Returns string to use for representing NaN symbols.
fnnan(&self)->NanStr<'_>;/// Returns character to use, if any, for representing separators.
fnseparator(&self)->Option<char>;}