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
separator: char
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> Debug for SeparatorPolicy<'a>
[src]
impl<'a> Debug for SeparatorPolicy<'a>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<'a> Clone for SeparatorPolicy<'a>
[src]
impl<'a> Clone for SeparatorPolicy<'a>
fn clone(&self) -> SeparatorPolicy<'a>
[src]
fn clone(&self) -> SeparatorPolicy<'a>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl<'a> Copy for SeparatorPolicy<'a>
[src]
impl<'a> Copy for SeparatorPolicy<'a>
Auto Trait Implementations
impl<'a> Send for SeparatorPolicy<'a>
impl<'a> Send for SeparatorPolicy<'a>
impl<'a> Sync for SeparatorPolicy<'a>
impl<'a> Sync for SeparatorPolicy<'a>