math_text_transform/variants/
double_struck.rs

1/// Transform a character to it's mathematical double-struck
2/// equivalent.
3pub fn math_double_struck(c: char) -> Option<char> {
4    match c {
5        // Digits
6        '0' => Some('𝟘'),
7        '1' => Some('𝟙'),
8        '2' => Some('𝟚'),
9        '3' => Some('𝟛'),
10        '4' => Some('𝟜'),
11        '5' => Some('𝟝'),
12        '6' => Some('𝟞'),
13        '7' => Some('𝟟'),
14        '8' => Some('𝟠'),
15        '9' => Some('𝟡'),
16
17        // Latin capital letters.
18        'A' => Some('𝔸'),
19        'B' => Some('𝔹'),
20        'C' => Some('ℂ'),
21        'D' => Some('𝔻'),
22        'E' => Some('𝔼'),
23        'F' => Some('𝔽'),
24        'G' => Some('𝔾'),
25        'H' => Some('ℍ'),
26        'I' => Some('𝕀'),
27        'J' => Some('𝕁'),
28        'K' => Some('𝕂'),
29        'L' => Some('𝕃'),
30        'M' => Some('𝕄'),
31        'N' => Some('ℕ'),
32        'O' => Some('𝕆'),
33        'P' => Some('ℙ'),
34        'Q' => Some('ℚ'),
35        'R' => Some('ℝ'),
36        'S' => Some('𝕊'),
37        'T' => Some('𝕋'),
38        'U' => Some('𝕌'),
39        'V' => Some('𝕍'),
40        'W' => Some('𝕎'),
41        'X' => Some('𝕏'),
42        'Y' => Some('𝕐'),
43        'Z' => Some('ℤ'),
44
45        // Latin small letters.
46        'a' => Some('𝕒'),
47        'b' => Some('𝕓'),
48        'c' => Some('𝕔'),
49        'd' => Some('𝕕'),
50        'e' => Some('𝕖'),
51        'f' => Some('𝕗'),
52        'g' => Some('𝕘'),
53        'h' => Some('𝕙'),
54        'i' => Some('𝕚'),
55        'j' => Some('𝕛'),
56        'k' => Some('𝕜'),
57        'l' => Some('𝕝'),
58        'm' => Some('𝕞'),
59        'n' => Some('𝕟'),
60        'o' => Some('𝕠'),
61        'p' => Some('𝕡'),
62        'q' => Some('𝕢'),
63        'r' => Some('𝕣'),
64        's' => Some('𝕤'),
65        't' => Some('𝕥'),
66        'u' => Some('𝕦'),
67        'v' => Some('𝕧'),
68        'w' => Some('𝕨'),
69        'x' => Some('𝕩'),
70        'y' => Some('𝕪'),
71        'z' => Some('𝕫'),
72
73        // No equivalence.
74        _ => None,
75    }
76}