File: mod.rs

package info (click to toggle)
rust-num-format 0.4.0-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 628 kB
  • sloc: makefile: 2
file content (44 lines) | stat: -rw-r--r-- 1,431 bytes parent folder | download
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(),
        ]
    };
}