rust_macios/foundation/string_transform.rs
1use super::NSStringTransform;
2
3#[link(name = "Foundation", kind = "framework")]
4extern "C" {
5 /* Transliteration
6 */
7
8 /// A constant containing the transliteration of a string from any script to Latin script.
9 #[link_name = "NSStringTransformToLatin"]
10 pub static ToLatin: NSStringTransform;
11
12 /// LatinToArabic
13 #[link_name = "NSStringTransformLatinToArabic"]
14 pub static LatinToArabic: NSStringTransform;
15
16 /// A constant containing the transliteration of a string from Latin script to Cyrillic script.
17 #[link_name = "NSStringTransformLatinToCyrillic"]
18 pub static LatinToCyrillic: NSStringTransform;
19
20 /// A constant containing the transliteration of a string from Latin script to Greek script.
21 #[link_name = "NSStringTransformLatinToGreek"]
22 pub static LatinToGreek: NSStringTransform;
23
24 /// A constant containing the transliteration of a string from Latin script to Hangul script.
25 #[link_name = "NSStringTransformLatinToHangul"]
26 pub static LatinToHangul: NSStringTransform;
27
28 /// A constant containing the transliteration of a string from Latin script to Hebrew script.
29 #[link_name = "NSStringTransformLatinToHebrew"]
30 pub static LatinToHebrew: NSStringTransform;
31
32 /// A constant containing the transliteration of a string from Latin script to Hiragana script.
33 #[link_name = "NSStringTransformLatinToHiragana"]
34 pub static LatinToHiragana: NSStringTransform;
35
36 /// A constant containing the transliteration of a string from Latin script to Katakana script.
37 #[link_name = "NSStringTransformLatinToKatakana"]
38 pub static LatinToKatakana: NSStringTransform;
39
40 /// A constant containing the transliteration of a string from Latin script to Thai script.
41 #[link_name = "NSStringTransformLatinToThai"]
42 pub static LatinToThai: NSStringTransform;
43
44 /// A constant containing the transliteration of a string from Hiragana script to Katakana script.
45 #[link_name = "NSStringTransformHiraganaToKatakana"]
46 pub static HiraganaToKatakana: NSStringTransform;
47
48 /// A constant containing the transliteration of a string from Han script to Latin.
49 #[link_name = "NSStringTransformHanziToLatin"]
50 pub static MandarinToLatin: NSStringTransform;
51
52 /* Diacritic and Combining Mark Removal
53 */
54
55 /// A constant containing the transformation of a string by removing diacritics.
56 #[link_name = "NSStringTransformStripDiacritics"]
57 pub static StripDiacritics: NSStringTransform;
58
59 /// A constant containing the transformation of a string by removing combining marks.
60 #[link_name = "NSStringTransformStripCombiningMarks"]
61 pub static StripCombiningMarks: NSStringTransform;
62
63 /* Halfwidth and Fullwidth Form Conversion
64 */
65
66 /// A constant containing the transformation of a string from full-width CJK characters to half-width forms.
67 #[link_name = "NSStringTransformFullwidthToHalfwidth"]
68 pub static FullwidthToHalfwidth: NSStringTransform;
69
70 /* Character Representation
71 */
72
73 /// An identifier for a transform that converts characters to Unicode names.
74 #[link_name = "NSStringTransformToUnicodeName"]
75 pub static ToUnicodeName: NSStringTransform;
76
77 /// A constant containing the transformation of a string from characters to XML hexadecimal escape codes.
78 #[link_name = "NSStringTransformToXMLHex"]
79 pub static ToXMLHex: NSStringTransform;
80
81}