1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
use core::str;
use lazy_static::lazy_static;
use num_format::{CustomFormat, Grouping};
lazy_static! {
pub(crate) static ref POLICIES: [CustomFormat; 5] = {
let four_byte_char = "𠜱";
let longest_minus_sign =
unsafe { str::from_utf8_unchecked(&[226u8, 128, 142, 45, 226, 128, 142]) };
[
CustomFormat::builder()
.grouping(Grouping::Standard)
.minus_sign("-")
.separator(",")
.build()
.unwrap(),
CustomFormat::builder()
.grouping(Grouping::Standard)
.minus_sign(longest_minus_sign)
.separator(four_byte_char)
.build()
.unwrap(),
CustomFormat::builder()
.grouping(Grouping::Indian)
.minus_sign(longest_minus_sign)
.separator(four_byte_char)
.build()
.unwrap(),
CustomFormat::builder()
.grouping(Grouping::Posix)
.minus_sign(longest_minus_sign)
.separator(four_byte_char)
.build()
.unwrap(),
CustomFormat::builder()
.grouping(Grouping::Standard)
.minus_sign(longest_minus_sign)
.separator("")
.build()
.unwrap(),
]
};
}
|