pub struct SeparatorPolicy<'a> {
pub separator: &'a str,
pub groups: &'a [u8],
pub digits: &'a [char],
}
Expand description
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: &'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§
Source§impl<'a> Clone for SeparatorPolicy<'a>
impl<'a> Clone for SeparatorPolicy<'a>
Source§fn clone(&self) -> SeparatorPolicy<'a>
fn clone(&self) -> SeparatorPolicy<'a>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<'a> Debug for SeparatorPolicy<'a>
impl<'a> Debug for SeparatorPolicy<'a>
impl<'a> Copy for SeparatorPolicy<'a>
Auto Trait Implementations§
impl<'a> Freeze for SeparatorPolicy<'a>
impl<'a> RefUnwindSafe for SeparatorPolicy<'a>
impl<'a> Send for SeparatorPolicy<'a>
impl<'a> Sync for SeparatorPolicy<'a>
impl<'a> Unpin for SeparatorPolicy<'a>
impl<'a> UnwindSafe for SeparatorPolicy<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)