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