Struct thousands::SeparatorPolicy[][src]

pub struct SeparatorPolicy<'a> {
    pub separator: char,
    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).

Fields

The separator to insert.

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].

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> Debug for SeparatorPolicy<'a>
[src]

Formats the value using the given formatter. Read more

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

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

Auto Trait Implementations

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

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