[][src]Struct thousands::policies::SeparatorPolicy

pub struct SeparatorPolicy<'a> {
    pub separator: &'a str,
    pub groups: &'a [u8],
    pub digits: &'a [char],

A policy for inserting separators into numbers.

The configurable aspects are:

  • The separator character to insert.

  • How to group the separators.

  • What characters are considered digits (for skipping non-digits such as a minus sign).


separator: &'a str

The separator to insert.

groups: &'a [u8]

The grouping. The numbers in this array give the size of the groups, from right to left, with the last number in the array giving the size of all subsequent groups.

So to group by threes, as is typical in many places, this array should be &[3]. However, to get a grouping like 1,23,45,678, where the last group has size three and the others size two, you would use &[3, 2].

digits: &'a [char]

The characters that are considered digits. If there are multiple groups of digits separated by non-digits, we only add separators to the first group. This means, for example, that the number -12345.67 will only have separators inserted into the 12345 portion.

Trait Implementations

impl<'a> Clone for SeparatorPolicy<'a>[src]

impl<'a> Copy for SeparatorPolicy<'a>[src]

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

Auto Trait Implementations

impl<'a> Send for SeparatorPolicy<'a>

impl<'a> Sync for SeparatorPolicy<'a>

impl<'a> Unpin for SeparatorPolicy<'a>

impl<'a> UnwindSafe for SeparatorPolicy<'a>

impl<'a> RefUnwindSafe for SeparatorPolicy<'a>

Blanket Implementations

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

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.

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

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

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