objc2_core_foundation/generated/
CFStringEncodingExt.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3#[cfg(feature = "objc2")]
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8/// [Apple's documentation](https://developer.apple.com/documentation/corefoundation/cfstringencodings?language=objc)
9// NS_ENUM
10#[repr(transparent)]
11#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
12pub struct CFStringEncodings(pub CFIndex);
13impl CFStringEncodings {
14    #[doc(alias = "kCFStringEncodingMacJapanese")]
15    pub const MacJapanese: Self = Self(1);
16    #[doc(alias = "kCFStringEncodingMacChineseTrad")]
17    pub const MacChineseTrad: Self = Self(2);
18    #[doc(alias = "kCFStringEncodingMacKorean")]
19    pub const MacKorean: Self = Self(3);
20    #[doc(alias = "kCFStringEncodingMacArabic")]
21    pub const MacArabic: Self = Self(4);
22    #[doc(alias = "kCFStringEncodingMacHebrew")]
23    pub const MacHebrew: Self = Self(5);
24    #[doc(alias = "kCFStringEncodingMacGreek")]
25    pub const MacGreek: Self = Self(6);
26    #[doc(alias = "kCFStringEncodingMacCyrillic")]
27    pub const MacCyrillic: Self = Self(7);
28    #[doc(alias = "kCFStringEncodingMacDevanagari")]
29    pub const MacDevanagari: Self = Self(9);
30    #[doc(alias = "kCFStringEncodingMacGurmukhi")]
31    pub const MacGurmukhi: Self = Self(10);
32    #[doc(alias = "kCFStringEncodingMacGujarati")]
33    pub const MacGujarati: Self = Self(11);
34    #[doc(alias = "kCFStringEncodingMacOriya")]
35    pub const MacOriya: Self = Self(12);
36    #[doc(alias = "kCFStringEncodingMacBengali")]
37    pub const MacBengali: Self = Self(13);
38    #[doc(alias = "kCFStringEncodingMacTamil")]
39    pub const MacTamil: Self = Self(14);
40    #[doc(alias = "kCFStringEncodingMacTelugu")]
41    pub const MacTelugu: Self = Self(15);
42    #[doc(alias = "kCFStringEncodingMacKannada")]
43    pub const MacKannada: Self = Self(16);
44    #[doc(alias = "kCFStringEncodingMacMalayalam")]
45    pub const MacMalayalam: Self = Self(17);
46    #[doc(alias = "kCFStringEncodingMacSinhalese")]
47    pub const MacSinhalese: Self = Self(18);
48    #[doc(alias = "kCFStringEncodingMacBurmese")]
49    pub const MacBurmese: Self = Self(19);
50    #[doc(alias = "kCFStringEncodingMacKhmer")]
51    pub const MacKhmer: Self = Self(20);
52    #[doc(alias = "kCFStringEncodingMacThai")]
53    pub const MacThai: Self = Self(21);
54    #[doc(alias = "kCFStringEncodingMacLaotian")]
55    pub const MacLaotian: Self = Self(22);
56    #[doc(alias = "kCFStringEncodingMacGeorgian")]
57    pub const MacGeorgian: Self = Self(23);
58    #[doc(alias = "kCFStringEncodingMacArmenian")]
59    pub const MacArmenian: Self = Self(24);
60    #[doc(alias = "kCFStringEncodingMacChineseSimp")]
61    pub const MacChineseSimp: Self = Self(25);
62    #[doc(alias = "kCFStringEncodingMacTibetan")]
63    pub const MacTibetan: Self = Self(26);
64    #[doc(alias = "kCFStringEncodingMacMongolian")]
65    pub const MacMongolian: Self = Self(27);
66    #[doc(alias = "kCFStringEncodingMacEthiopic")]
67    pub const MacEthiopic: Self = Self(28);
68    #[doc(alias = "kCFStringEncodingMacCentralEurRoman")]
69    pub const MacCentralEurRoman: Self = Self(29);
70    #[doc(alias = "kCFStringEncodingMacVietnamese")]
71    pub const MacVietnamese: Self = Self(30);
72    #[doc(alias = "kCFStringEncodingMacExtArabic")]
73    pub const MacExtArabic: Self = Self(31);
74    #[doc(alias = "kCFStringEncodingMacSymbol")]
75    pub const MacSymbol: Self = Self(33);
76    #[doc(alias = "kCFStringEncodingMacDingbats")]
77    pub const MacDingbats: Self = Self(34);
78    #[doc(alias = "kCFStringEncodingMacTurkish")]
79    pub const MacTurkish: Self = Self(35);
80    #[doc(alias = "kCFStringEncodingMacCroatian")]
81    pub const MacCroatian: Self = Self(36);
82    #[doc(alias = "kCFStringEncodingMacIcelandic")]
83    pub const MacIcelandic: Self = Self(37);
84    #[doc(alias = "kCFStringEncodingMacRomanian")]
85    pub const MacRomanian: Self = Self(38);
86    #[doc(alias = "kCFStringEncodingMacCeltic")]
87    pub const MacCeltic: Self = Self(39);
88    #[doc(alias = "kCFStringEncodingMacGaelic")]
89    pub const MacGaelic: Self = Self(40);
90    #[doc(alias = "kCFStringEncodingMacFarsi")]
91    pub const MacFarsi: Self = Self(0x8C);
92    #[doc(alias = "kCFStringEncodingMacUkrainian")]
93    pub const MacUkrainian: Self = Self(0x98);
94    #[doc(alias = "kCFStringEncodingMacInuit")]
95    pub const MacInuit: Self = Self(0xEC);
96    #[doc(alias = "kCFStringEncodingMacVT100")]
97    pub const MacVT100: Self = Self(0xFC);
98    #[doc(alias = "kCFStringEncodingMacHFS")]
99    pub const MacHFS: Self = Self(0xFF);
100    #[doc(alias = "kCFStringEncodingISOLatin2")]
101    pub const ISOLatin2: Self = Self(0x0202);
102    #[doc(alias = "kCFStringEncodingISOLatin3")]
103    pub const ISOLatin3: Self = Self(0x0203);
104    #[doc(alias = "kCFStringEncodingISOLatin4")]
105    pub const ISOLatin4: Self = Self(0x0204);
106    #[doc(alias = "kCFStringEncodingISOLatinCyrillic")]
107    pub const ISOLatinCyrillic: Self = Self(0x0205);
108    #[doc(alias = "kCFStringEncodingISOLatinArabic")]
109    pub const ISOLatinArabic: Self = Self(0x0206);
110    #[doc(alias = "kCFStringEncodingISOLatinGreek")]
111    pub const ISOLatinGreek: Self = Self(0x0207);
112    #[doc(alias = "kCFStringEncodingISOLatinHebrew")]
113    pub const ISOLatinHebrew: Self = Self(0x0208);
114    #[doc(alias = "kCFStringEncodingISOLatin5")]
115    pub const ISOLatin5: Self = Self(0x0209);
116    #[doc(alias = "kCFStringEncodingISOLatin6")]
117    pub const ISOLatin6: Self = Self(0x020A);
118    #[doc(alias = "kCFStringEncodingISOLatinThai")]
119    pub const ISOLatinThai: Self = Self(0x020B);
120    #[doc(alias = "kCFStringEncodingISOLatin7")]
121    pub const ISOLatin7: Self = Self(0x020D);
122    #[doc(alias = "kCFStringEncodingISOLatin8")]
123    pub const ISOLatin8: Self = Self(0x020E);
124    #[doc(alias = "kCFStringEncodingISOLatin9")]
125    pub const ISOLatin9: Self = Self(0x020F);
126    #[doc(alias = "kCFStringEncodingISOLatin10")]
127    pub const ISOLatin10: Self = Self(0x0210);
128    #[doc(alias = "kCFStringEncodingDOSLatinUS")]
129    pub const DOSLatinUS: Self = Self(0x0400);
130    #[doc(alias = "kCFStringEncodingDOSGreek")]
131    pub const DOSGreek: Self = Self(0x0405);
132    #[doc(alias = "kCFStringEncodingDOSBalticRim")]
133    pub const DOSBalticRim: Self = Self(0x0406);
134    #[doc(alias = "kCFStringEncodingDOSLatin1")]
135    pub const DOSLatin1: Self = Self(0x0410);
136    #[doc(alias = "kCFStringEncodingDOSGreek1")]
137    pub const DOSGreek1: Self = Self(0x0411);
138    #[doc(alias = "kCFStringEncodingDOSLatin2")]
139    pub const DOSLatin2: Self = Self(0x0412);
140    #[doc(alias = "kCFStringEncodingDOSCyrillic")]
141    pub const DOSCyrillic: Self = Self(0x0413);
142    #[doc(alias = "kCFStringEncodingDOSTurkish")]
143    pub const DOSTurkish: Self = Self(0x0414);
144    #[doc(alias = "kCFStringEncodingDOSPortuguese")]
145    pub const DOSPortuguese: Self = Self(0x0415);
146    #[doc(alias = "kCFStringEncodingDOSIcelandic")]
147    pub const DOSIcelandic: Self = Self(0x0416);
148    #[doc(alias = "kCFStringEncodingDOSHebrew")]
149    pub const DOSHebrew: Self = Self(0x0417);
150    #[doc(alias = "kCFStringEncodingDOSCanadianFrench")]
151    pub const DOSCanadianFrench: Self = Self(0x0418);
152    #[doc(alias = "kCFStringEncodingDOSArabic")]
153    pub const DOSArabic: Self = Self(0x0419);
154    #[doc(alias = "kCFStringEncodingDOSNordic")]
155    pub const DOSNordic: Self = Self(0x041A);
156    #[doc(alias = "kCFStringEncodingDOSRussian")]
157    pub const DOSRussian: Self = Self(0x041B);
158    #[doc(alias = "kCFStringEncodingDOSGreek2")]
159    pub const DOSGreek2: Self = Self(0x041C);
160    #[doc(alias = "kCFStringEncodingDOSThai")]
161    pub const DOSThai: Self = Self(0x041D);
162    #[doc(alias = "kCFStringEncodingDOSJapanese")]
163    pub const DOSJapanese: Self = Self(0x0420);
164    #[doc(alias = "kCFStringEncodingDOSChineseSimplif")]
165    pub const DOSChineseSimplif: Self = Self(0x0421);
166    #[doc(alias = "kCFStringEncodingDOSKorean")]
167    pub const DOSKorean: Self = Self(0x0422);
168    #[doc(alias = "kCFStringEncodingDOSChineseTrad")]
169    pub const DOSChineseTrad: Self = Self(0x0423);
170    #[doc(alias = "kCFStringEncodingWindowsLatin2")]
171    pub const WindowsLatin2: Self = Self(0x0501);
172    #[doc(alias = "kCFStringEncodingWindowsCyrillic")]
173    pub const WindowsCyrillic: Self = Self(0x0502);
174    #[doc(alias = "kCFStringEncodingWindowsGreek")]
175    pub const WindowsGreek: Self = Self(0x0503);
176    #[doc(alias = "kCFStringEncodingWindowsLatin5")]
177    pub const WindowsLatin5: Self = Self(0x0504);
178    #[doc(alias = "kCFStringEncodingWindowsHebrew")]
179    pub const WindowsHebrew: Self = Self(0x0505);
180    #[doc(alias = "kCFStringEncodingWindowsArabic")]
181    pub const WindowsArabic: Self = Self(0x0506);
182    #[doc(alias = "kCFStringEncodingWindowsBalticRim")]
183    pub const WindowsBalticRim: Self = Self(0x0507);
184    #[doc(alias = "kCFStringEncodingWindowsVietnamese")]
185    pub const WindowsVietnamese: Self = Self(0x0508);
186    #[doc(alias = "kCFStringEncodingWindowsKoreanJohab")]
187    pub const WindowsKoreanJohab: Self = Self(0x0510);
188    #[doc(alias = "kCFStringEncodingANSEL")]
189    pub const ANSEL: Self = Self(0x0601);
190    #[doc(alias = "kCFStringEncodingJIS_X0201_76")]
191    pub const JIS_X0201_76: Self = Self(0x0620);
192    #[doc(alias = "kCFStringEncodingJIS_X0208_83")]
193    pub const JIS_X0208_83: Self = Self(0x0621);
194    #[doc(alias = "kCFStringEncodingJIS_X0208_90")]
195    pub const JIS_X0208_90: Self = Self(0x0622);
196    #[doc(alias = "kCFStringEncodingJIS_X0212_90")]
197    pub const JIS_X0212_90: Self = Self(0x0623);
198    #[doc(alias = "kCFStringEncodingJIS_C6226_78")]
199    pub const JIS_C6226_78: Self = Self(0x0624);
200    #[doc(alias = "kCFStringEncodingShiftJIS_X0213")]
201    pub const ShiftJIS_X0213: Self = Self(0x0628);
202    #[doc(alias = "kCFStringEncodingShiftJIS_X0213_MenKuTen")]
203    pub const ShiftJIS_X0213_MenKuTen: Self = Self(0x0629);
204    #[doc(alias = "kCFStringEncodingGB_2312_80")]
205    pub const GB_2312_80: Self = Self(0x0630);
206    #[doc(alias = "kCFStringEncodingGBK_95")]
207    pub const GBK_95: Self = Self(0x0631);
208    #[doc(alias = "kCFStringEncodingGB_18030_2000")]
209    pub const GB_18030_2000: Self = Self(0x0632);
210    #[doc(alias = "kCFStringEncodingKSC_5601_87")]
211    pub const KSC_5601_87: Self = Self(0x0640);
212    #[doc(alias = "kCFStringEncodingKSC_5601_92_Johab")]
213    pub const KSC_5601_92_Johab: Self = Self(0x0641);
214    #[doc(alias = "kCFStringEncodingCNS_11643_92_P1")]
215    pub const CNS_11643_92_P1: Self = Self(0x0651);
216    #[doc(alias = "kCFStringEncodingCNS_11643_92_P2")]
217    pub const CNS_11643_92_P2: Self = Self(0x0652);
218    #[doc(alias = "kCFStringEncodingCNS_11643_92_P3")]
219    pub const CNS_11643_92_P3: Self = Self(0x0653);
220    #[doc(alias = "kCFStringEncodingISO_2022_JP")]
221    pub const ISO_2022_JP: Self = Self(0x0820);
222    #[doc(alias = "kCFStringEncodingISO_2022_JP_2")]
223    pub const ISO_2022_JP_2: Self = Self(0x0821);
224    #[doc(alias = "kCFStringEncodingISO_2022_JP_1")]
225    pub const ISO_2022_JP_1: Self = Self(0x0822);
226    #[doc(alias = "kCFStringEncodingISO_2022_JP_3")]
227    pub const ISO_2022_JP_3: Self = Self(0x0823);
228    #[doc(alias = "kCFStringEncodingISO_2022_CN")]
229    pub const ISO_2022_CN: Self = Self(0x0830);
230    #[doc(alias = "kCFStringEncodingISO_2022_CN_EXT")]
231    pub const ISO_2022_CN_EXT: Self = Self(0x0831);
232    #[doc(alias = "kCFStringEncodingISO_2022_KR")]
233    pub const ISO_2022_KR: Self = Self(0x0840);
234    #[doc(alias = "kCFStringEncodingEUC_JP")]
235    pub const EUC_JP: Self = Self(0x0920);
236    #[doc(alias = "kCFStringEncodingEUC_CN")]
237    pub const EUC_CN: Self = Self(0x0930);
238    #[doc(alias = "kCFStringEncodingEUC_TW")]
239    pub const EUC_TW: Self = Self(0x0931);
240    #[doc(alias = "kCFStringEncodingEUC_KR")]
241    pub const EUC_KR: Self = Self(0x0940);
242    #[doc(alias = "kCFStringEncodingShiftJIS")]
243    pub const ShiftJIS: Self = Self(0x0A01);
244    #[doc(alias = "kCFStringEncodingKOI8_R")]
245    pub const KOI8_R: Self = Self(0x0A02);
246    #[doc(alias = "kCFStringEncodingBig5")]
247    pub const Big5: Self = Self(0x0A03);
248    #[doc(alias = "kCFStringEncodingMacRomanLatin1")]
249    pub const MacRomanLatin1: Self = Self(0x0A04);
250    #[doc(alias = "kCFStringEncodingHZ_GB_2312")]
251    pub const HZ_GB_2312: Self = Self(0x0A05);
252    #[doc(alias = "kCFStringEncodingBig5_HKSCS_1999")]
253    pub const Big5_HKSCS_1999: Self = Self(0x0A06);
254    #[doc(alias = "kCFStringEncodingVISCII")]
255    pub const VISCII: Self = Self(0x0A07);
256    #[doc(alias = "kCFStringEncodingKOI8_U")]
257    pub const KOI8_U: Self = Self(0x0A08);
258    #[doc(alias = "kCFStringEncodingBig5_E")]
259    pub const Big5_E: Self = Self(0x0A09);
260    #[doc(alias = "kCFStringEncodingNextStepJapanese")]
261    pub const NextStepJapanese: Self = Self(0x0B02);
262    #[doc(alias = "kCFStringEncodingEBCDIC_US")]
263    pub const EBCDIC_US: Self = Self(0x0C01);
264    #[doc(alias = "kCFStringEncodingEBCDIC_CP037")]
265    pub const EBCDIC_CP037: Self = Self(0x0C02);
266    #[doc(alias = "kCFStringEncodingUTF7")]
267    pub const UTF7: Self = Self(0x04000100);
268    #[doc(alias = "kCFStringEncodingUTF7_IMAP")]
269    pub const UTF7_IMAP: Self = Self(0x0A10);
270    #[doc(alias = "kCFStringEncodingShiftJIS_X0213_00")]
271    pub const ShiftJIS_X0213_00: Self = Self(0x0628);
272}
273
274#[cfg(feature = "objc2")]
275unsafe impl Encode for CFStringEncodings {
276    const ENCODING: Encoding = CFIndex::ENCODING;
277}
278
279#[cfg(feature = "objc2")]
280unsafe impl RefEncode for CFStringEncodings {
281    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
282}