1 | // This file was generated by gir (https://github.com/gtk-rs/gir) |
2 | // from gir-files (https://github.com/gtk-rs/gir-files) |
3 | // DO NOT EDIT |
4 | |
5 | use crate::{ffi, prelude::*, translate::*}; |
6 | |
7 | #[derive (Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] |
8 | #[non_exhaustive ] |
9 | #[doc (alias = "GChecksumType" )] |
10 | pub enum ChecksumType { |
11 | #[doc (alias = "G_CHECKSUM_MD5" )] |
12 | Md5, |
13 | #[doc (alias = "G_CHECKSUM_SHA1" )] |
14 | Sha1, |
15 | #[doc (alias = "G_CHECKSUM_SHA256" )] |
16 | Sha256, |
17 | #[doc (alias = "G_CHECKSUM_SHA512" )] |
18 | Sha512, |
19 | #[doc (alias = "G_CHECKSUM_SHA384" )] |
20 | Sha384, |
21 | #[doc (hidden)] |
22 | __Unknown(i32), |
23 | } |
24 | |
25 | #[doc (hidden)] |
26 | impl IntoGlib for ChecksumType { |
27 | type GlibType = ffi::GChecksumType; |
28 | |
29 | #[inline ] |
30 | fn into_glib(self) -> ffi::GChecksumType { |
31 | match self { |
32 | Self::Md5 => ffi::G_CHECKSUM_MD5, |
33 | Self::Sha1 => ffi::G_CHECKSUM_SHA1, |
34 | Self::Sha256 => ffi::G_CHECKSUM_SHA256, |
35 | Self::Sha512 => ffi::G_CHECKSUM_SHA512, |
36 | Self::Sha384 => ffi::G_CHECKSUM_SHA384, |
37 | Self::__Unknown(value: i32) => value, |
38 | } |
39 | } |
40 | } |
41 | |
42 | #[doc (hidden)] |
43 | impl FromGlib<ffi::GChecksumType> for ChecksumType { |
44 | #[inline ] |
45 | unsafe fn from_glib(value: ffi::GChecksumType) -> Self { |
46 | match value { |
47 | ffi::G_CHECKSUM_MD5 => Self::Md5, |
48 | ffi::G_CHECKSUM_SHA1 => Self::Sha1, |
49 | ffi::G_CHECKSUM_SHA256 => Self::Sha256, |
50 | ffi::G_CHECKSUM_SHA512 => Self::Sha512, |
51 | ffi::G_CHECKSUM_SHA384 => Self::Sha384, |
52 | value: i32 => Self::__Unknown(value), |
53 | } |
54 | } |
55 | } |
56 | |
57 | #[derive (Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] |
58 | #[non_exhaustive ] |
59 | #[doc (alias = "GConvertError" )] |
60 | pub enum ConvertError { |
61 | #[doc (alias = "G_CONVERT_ERROR_NO_CONVERSION" )] |
62 | NoConversion, |
63 | #[doc (alias = "G_CONVERT_ERROR_ILLEGAL_SEQUENCE" )] |
64 | IllegalSequence, |
65 | #[doc (alias = "G_CONVERT_ERROR_FAILED" )] |
66 | Failed, |
67 | #[doc (alias = "G_CONVERT_ERROR_PARTIAL_INPUT" )] |
68 | PartialInput, |
69 | #[doc (alias = "G_CONVERT_ERROR_BAD_URI" )] |
70 | BadUri, |
71 | #[doc (alias = "G_CONVERT_ERROR_NOT_ABSOLUTE_PATH" )] |
72 | NotAbsolutePath, |
73 | #[doc (alias = "G_CONVERT_ERROR_NO_MEMORY" )] |
74 | NoMemory, |
75 | #[doc (alias = "G_CONVERT_ERROR_EMBEDDED_NUL" )] |
76 | EmbeddedNul, |
77 | #[doc (hidden)] |
78 | __Unknown(i32), |
79 | } |
80 | |
81 | #[doc (hidden)] |
82 | impl IntoGlib for ConvertError { |
83 | type GlibType = ffi::GConvertError; |
84 | |
85 | #[inline ] |
86 | fn into_glib(self) -> ffi::GConvertError { |
87 | match self { |
88 | Self::NoConversion => ffi::G_CONVERT_ERROR_NO_CONVERSION, |
89 | Self::IllegalSequence => ffi::G_CONVERT_ERROR_ILLEGAL_SEQUENCE, |
90 | Self::Failed => ffi::G_CONVERT_ERROR_FAILED, |
91 | Self::PartialInput => ffi::G_CONVERT_ERROR_PARTIAL_INPUT, |
92 | Self::BadUri => ffi::G_CONVERT_ERROR_BAD_URI, |
93 | Self::NotAbsolutePath => ffi::G_CONVERT_ERROR_NOT_ABSOLUTE_PATH, |
94 | Self::NoMemory => ffi::G_CONVERT_ERROR_NO_MEMORY, |
95 | Self::EmbeddedNul => ffi::G_CONVERT_ERROR_EMBEDDED_NUL, |
96 | Self::__Unknown(value: i32) => value, |
97 | } |
98 | } |
99 | } |
100 | |
101 | #[doc (hidden)] |
102 | impl FromGlib<ffi::GConvertError> for ConvertError { |
103 | #[inline ] |
104 | unsafe fn from_glib(value: ffi::GConvertError) -> Self { |
105 | match value { |
106 | ffi::G_CONVERT_ERROR_NO_CONVERSION => Self::NoConversion, |
107 | ffi::G_CONVERT_ERROR_ILLEGAL_SEQUENCE => Self::IllegalSequence, |
108 | ffi::G_CONVERT_ERROR_FAILED => Self::Failed, |
109 | ffi::G_CONVERT_ERROR_PARTIAL_INPUT => Self::PartialInput, |
110 | ffi::G_CONVERT_ERROR_BAD_URI => Self::BadUri, |
111 | ffi::G_CONVERT_ERROR_NOT_ABSOLUTE_PATH => Self::NotAbsolutePath, |
112 | ffi::G_CONVERT_ERROR_NO_MEMORY => Self::NoMemory, |
113 | ffi::G_CONVERT_ERROR_EMBEDDED_NUL => Self::EmbeddedNul, |
114 | value: i32 => Self::__Unknown(value), |
115 | } |
116 | } |
117 | } |
118 | |
119 | impl crate::error::ErrorDomain for ConvertError { |
120 | #[inline ] |
121 | fn domain() -> crate::Quark { |
122 | unsafe { from_glib(val:ffi::g_convert_error_quark()) } |
123 | } |
124 | |
125 | #[inline ] |
126 | fn code(self) -> i32 { |
127 | self.into_glib() |
128 | } |
129 | |
130 | #[inline ] |
131 | #[allow (clippy::match_single_binding)] |
132 | fn from(code: i32) -> Option<Self> { |
133 | match unsafe { from_glib(val:code) } { |
134 | Self::__Unknown(_) => Some(Self::Failed), |
135 | value: ConvertError => Some(value), |
136 | } |
137 | } |
138 | } |
139 | |
140 | #[derive (Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] |
141 | #[non_exhaustive ] |
142 | #[doc (alias = "GDateMonth" )] |
143 | pub enum DateMonth { |
144 | #[doc (alias = "G_DATE_BAD_MONTH" )] |
145 | BadMonth, |
146 | #[doc (alias = "G_DATE_JANUARY" )] |
147 | January, |
148 | #[doc (alias = "G_DATE_FEBRUARY" )] |
149 | February, |
150 | #[doc (alias = "G_DATE_MARCH" )] |
151 | March, |
152 | #[doc (alias = "G_DATE_APRIL" )] |
153 | April, |
154 | #[doc (alias = "G_DATE_MAY" )] |
155 | May, |
156 | #[doc (alias = "G_DATE_JUNE" )] |
157 | June, |
158 | #[doc (alias = "G_DATE_JULY" )] |
159 | July, |
160 | #[doc (alias = "G_DATE_AUGUST" )] |
161 | August, |
162 | #[doc (alias = "G_DATE_SEPTEMBER" )] |
163 | September, |
164 | #[doc (alias = "G_DATE_OCTOBER" )] |
165 | October, |
166 | #[doc (alias = "G_DATE_NOVEMBER" )] |
167 | November, |
168 | #[doc (alias = "G_DATE_DECEMBER" )] |
169 | December, |
170 | #[doc (hidden)] |
171 | __Unknown(i32), |
172 | } |
173 | |
174 | #[doc (hidden)] |
175 | impl IntoGlib for DateMonth { |
176 | type GlibType = ffi::GDateMonth; |
177 | |
178 | fn into_glib(self) -> ffi::GDateMonth { |
179 | match self { |
180 | Self::BadMonth => ffi::G_DATE_BAD_MONTH, |
181 | Self::January => ffi::G_DATE_JANUARY, |
182 | Self::February => ffi::G_DATE_FEBRUARY, |
183 | Self::March => ffi::G_DATE_MARCH, |
184 | Self::April => ffi::G_DATE_APRIL, |
185 | Self::May => ffi::G_DATE_MAY, |
186 | Self::June => ffi::G_DATE_JUNE, |
187 | Self::July => ffi::G_DATE_JULY, |
188 | Self::August => ffi::G_DATE_AUGUST, |
189 | Self::September => ffi::G_DATE_SEPTEMBER, |
190 | Self::October => ffi::G_DATE_OCTOBER, |
191 | Self::November => ffi::G_DATE_NOVEMBER, |
192 | Self::December => ffi::G_DATE_DECEMBER, |
193 | Self::__Unknown(value: i32) => value, |
194 | } |
195 | } |
196 | } |
197 | |
198 | #[doc (hidden)] |
199 | impl FromGlib<ffi::GDateMonth> for DateMonth { |
200 | unsafe fn from_glib(value: ffi::GDateMonth) -> Self { |
201 | match value { |
202 | ffi::G_DATE_BAD_MONTH => Self::BadMonth, |
203 | ffi::G_DATE_JANUARY => Self::January, |
204 | ffi::G_DATE_FEBRUARY => Self::February, |
205 | ffi::G_DATE_MARCH => Self::March, |
206 | ffi::G_DATE_APRIL => Self::April, |
207 | ffi::G_DATE_MAY => Self::May, |
208 | ffi::G_DATE_JUNE => Self::June, |
209 | ffi::G_DATE_JULY => Self::July, |
210 | ffi::G_DATE_AUGUST => Self::August, |
211 | ffi::G_DATE_SEPTEMBER => Self::September, |
212 | ffi::G_DATE_OCTOBER => Self::October, |
213 | ffi::G_DATE_NOVEMBER => Self::November, |
214 | ffi::G_DATE_DECEMBER => Self::December, |
215 | value: i32 => Self::__Unknown(value), |
216 | } |
217 | } |
218 | } |
219 | |
220 | #[derive (Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] |
221 | #[non_exhaustive ] |
222 | #[doc (alias = "GDateWeekday" )] |
223 | pub enum DateWeekday { |
224 | #[doc (alias = "G_DATE_BAD_WEEKDAY" )] |
225 | BadWeekday, |
226 | #[doc (alias = "G_DATE_MONDAY" )] |
227 | Monday, |
228 | #[doc (alias = "G_DATE_TUESDAY" )] |
229 | Tuesday, |
230 | #[doc (alias = "G_DATE_WEDNESDAY" )] |
231 | Wednesday, |
232 | #[doc (alias = "G_DATE_THURSDAY" )] |
233 | Thursday, |
234 | #[doc (alias = "G_DATE_FRIDAY" )] |
235 | Friday, |
236 | #[doc (alias = "G_DATE_SATURDAY" )] |
237 | Saturday, |
238 | #[doc (alias = "G_DATE_SUNDAY" )] |
239 | Sunday, |
240 | #[doc (hidden)] |
241 | __Unknown(i32), |
242 | } |
243 | |
244 | #[doc (hidden)] |
245 | impl IntoGlib for DateWeekday { |
246 | type GlibType = ffi::GDateWeekday; |
247 | |
248 | #[inline ] |
249 | fn into_glib(self) -> ffi::GDateWeekday { |
250 | match self { |
251 | Self::BadWeekday => ffi::G_DATE_BAD_WEEKDAY, |
252 | Self::Monday => ffi::G_DATE_MONDAY, |
253 | Self::Tuesday => ffi::G_DATE_TUESDAY, |
254 | Self::Wednesday => ffi::G_DATE_WEDNESDAY, |
255 | Self::Thursday => ffi::G_DATE_THURSDAY, |
256 | Self::Friday => ffi::G_DATE_FRIDAY, |
257 | Self::Saturday => ffi::G_DATE_SATURDAY, |
258 | Self::Sunday => ffi::G_DATE_SUNDAY, |
259 | Self::__Unknown(value: i32) => value, |
260 | } |
261 | } |
262 | } |
263 | |
264 | #[doc (hidden)] |
265 | impl FromGlib<ffi::GDateWeekday> for DateWeekday { |
266 | #[inline ] |
267 | unsafe fn from_glib(value: ffi::GDateWeekday) -> Self { |
268 | match value { |
269 | ffi::G_DATE_BAD_WEEKDAY => Self::BadWeekday, |
270 | ffi::G_DATE_MONDAY => Self::Monday, |
271 | ffi::G_DATE_TUESDAY => Self::Tuesday, |
272 | ffi::G_DATE_WEDNESDAY => Self::Wednesday, |
273 | ffi::G_DATE_THURSDAY => Self::Thursday, |
274 | ffi::G_DATE_FRIDAY => Self::Friday, |
275 | ffi::G_DATE_SATURDAY => Self::Saturday, |
276 | ffi::G_DATE_SUNDAY => Self::Sunday, |
277 | value: i32 => Self::__Unknown(value), |
278 | } |
279 | } |
280 | } |
281 | |
282 | #[derive (Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] |
283 | #[non_exhaustive ] |
284 | #[doc (alias = "GFileError" )] |
285 | pub enum FileError { |
286 | #[doc (alias = "G_FILE_ERROR_EXIST" )] |
287 | Exist, |
288 | #[doc (alias = "G_FILE_ERROR_ISDIR" )] |
289 | Isdir, |
290 | #[doc (alias = "G_FILE_ERROR_ACCES" )] |
291 | Acces, |
292 | #[doc (alias = "G_FILE_ERROR_NAMETOOLONG" )] |
293 | Nametoolong, |
294 | #[doc (alias = "G_FILE_ERROR_NOENT" )] |
295 | Noent, |
296 | #[doc (alias = "G_FILE_ERROR_NOTDIR" )] |
297 | Notdir, |
298 | #[doc (alias = "G_FILE_ERROR_NXIO" )] |
299 | Nxio, |
300 | #[doc (alias = "G_FILE_ERROR_NODEV" )] |
301 | Nodev, |
302 | #[doc (alias = "G_FILE_ERROR_ROFS" )] |
303 | Rofs, |
304 | #[doc (alias = "G_FILE_ERROR_TXTBSY" )] |
305 | Txtbsy, |
306 | #[doc (alias = "G_FILE_ERROR_FAULT" )] |
307 | Fault, |
308 | #[doc (alias = "G_FILE_ERROR_LOOP" )] |
309 | Loop, |
310 | #[doc (alias = "G_FILE_ERROR_NOSPC" )] |
311 | Nospc, |
312 | #[doc (alias = "G_FILE_ERROR_NOMEM" )] |
313 | Nomem, |
314 | #[doc (alias = "G_FILE_ERROR_MFILE" )] |
315 | Mfile, |
316 | #[doc (alias = "G_FILE_ERROR_NFILE" )] |
317 | Nfile, |
318 | #[doc (alias = "G_FILE_ERROR_BADF" )] |
319 | Badf, |
320 | #[doc (alias = "G_FILE_ERROR_INVAL" )] |
321 | Inval, |
322 | #[doc (alias = "G_FILE_ERROR_PIPE" )] |
323 | Pipe, |
324 | #[doc (alias = "G_FILE_ERROR_AGAIN" )] |
325 | Again, |
326 | #[doc (alias = "G_FILE_ERROR_INTR" )] |
327 | Intr, |
328 | #[doc (alias = "G_FILE_ERROR_IO" )] |
329 | Io, |
330 | #[doc (alias = "G_FILE_ERROR_PERM" )] |
331 | Perm, |
332 | #[doc (alias = "G_FILE_ERROR_NOSYS" )] |
333 | Nosys, |
334 | #[doc (alias = "G_FILE_ERROR_FAILED" )] |
335 | Failed, |
336 | #[doc (hidden)] |
337 | __Unknown(i32), |
338 | } |
339 | |
340 | #[doc (hidden)] |
341 | impl IntoGlib for FileError { |
342 | type GlibType = ffi::GFileError; |
343 | |
344 | fn into_glib(self) -> ffi::GFileError { |
345 | match self { |
346 | Self::Exist => ffi::G_FILE_ERROR_EXIST, |
347 | Self::Isdir => ffi::G_FILE_ERROR_ISDIR, |
348 | Self::Acces => ffi::G_FILE_ERROR_ACCES, |
349 | Self::Nametoolong => ffi::G_FILE_ERROR_NAMETOOLONG, |
350 | Self::Noent => ffi::G_FILE_ERROR_NOENT, |
351 | Self::Notdir => ffi::G_FILE_ERROR_NOTDIR, |
352 | Self::Nxio => ffi::G_FILE_ERROR_NXIO, |
353 | Self::Nodev => ffi::G_FILE_ERROR_NODEV, |
354 | Self::Rofs => ffi::G_FILE_ERROR_ROFS, |
355 | Self::Txtbsy => ffi::G_FILE_ERROR_TXTBSY, |
356 | Self::Fault => ffi::G_FILE_ERROR_FAULT, |
357 | Self::Loop => ffi::G_FILE_ERROR_LOOP, |
358 | Self::Nospc => ffi::G_FILE_ERROR_NOSPC, |
359 | Self::Nomem => ffi::G_FILE_ERROR_NOMEM, |
360 | Self::Mfile => ffi::G_FILE_ERROR_MFILE, |
361 | Self::Nfile => ffi::G_FILE_ERROR_NFILE, |
362 | Self::Badf => ffi::G_FILE_ERROR_BADF, |
363 | Self::Inval => ffi::G_FILE_ERROR_INVAL, |
364 | Self::Pipe => ffi::G_FILE_ERROR_PIPE, |
365 | Self::Again => ffi::G_FILE_ERROR_AGAIN, |
366 | Self::Intr => ffi::G_FILE_ERROR_INTR, |
367 | Self::Io => ffi::G_FILE_ERROR_IO, |
368 | Self::Perm => ffi::G_FILE_ERROR_PERM, |
369 | Self::Nosys => ffi::G_FILE_ERROR_NOSYS, |
370 | Self::Failed => ffi::G_FILE_ERROR_FAILED, |
371 | Self::__Unknown(value) => value, |
372 | } |
373 | } |
374 | } |
375 | |
376 | #[doc (hidden)] |
377 | impl FromGlib<ffi::GFileError> for FileError { |
378 | unsafe fn from_glib(value: ffi::GFileError) -> Self { |
379 | match value { |
380 | ffi::G_FILE_ERROR_EXIST => Self::Exist, |
381 | ffi::G_FILE_ERROR_ISDIR => Self::Isdir, |
382 | ffi::G_FILE_ERROR_ACCES => Self::Acces, |
383 | ffi::G_FILE_ERROR_NAMETOOLONG => Self::Nametoolong, |
384 | ffi::G_FILE_ERROR_NOENT => Self::Noent, |
385 | ffi::G_FILE_ERROR_NOTDIR => Self::Notdir, |
386 | ffi::G_FILE_ERROR_NXIO => Self::Nxio, |
387 | ffi::G_FILE_ERROR_NODEV => Self::Nodev, |
388 | ffi::G_FILE_ERROR_ROFS => Self::Rofs, |
389 | ffi::G_FILE_ERROR_TXTBSY => Self::Txtbsy, |
390 | ffi::G_FILE_ERROR_FAULT => Self::Fault, |
391 | ffi::G_FILE_ERROR_LOOP => Self::Loop, |
392 | ffi::G_FILE_ERROR_NOSPC => Self::Nospc, |
393 | ffi::G_FILE_ERROR_NOMEM => Self::Nomem, |
394 | ffi::G_FILE_ERROR_MFILE => Self::Mfile, |
395 | ffi::G_FILE_ERROR_NFILE => Self::Nfile, |
396 | ffi::G_FILE_ERROR_BADF => Self::Badf, |
397 | ffi::G_FILE_ERROR_INVAL => Self::Inval, |
398 | ffi::G_FILE_ERROR_PIPE => Self::Pipe, |
399 | ffi::G_FILE_ERROR_AGAIN => Self::Again, |
400 | ffi::G_FILE_ERROR_INTR => Self::Intr, |
401 | ffi::G_FILE_ERROR_IO => Self::Io, |
402 | ffi::G_FILE_ERROR_PERM => Self::Perm, |
403 | ffi::G_FILE_ERROR_NOSYS => Self::Nosys, |
404 | ffi::G_FILE_ERROR_FAILED => Self::Failed, |
405 | value => Self::__Unknown(value), |
406 | } |
407 | } |
408 | } |
409 | |
410 | impl crate::error::ErrorDomain for FileError { |
411 | #[inline ] |
412 | fn domain() -> crate::Quark { |
413 | unsafe { from_glib(val:ffi::g_file_error_quark()) } |
414 | } |
415 | |
416 | #[inline ] |
417 | fn code(self) -> i32 { |
418 | self.into_glib() |
419 | } |
420 | |
421 | #[inline ] |
422 | #[allow (clippy::match_single_binding)] |
423 | fn from(code: i32) -> Option<Self> { |
424 | match unsafe { from_glib(val:code) } { |
425 | Self::__Unknown(_) => Some(Self::Failed), |
426 | value: FileError => Some(value), |
427 | } |
428 | } |
429 | } |
430 | |
431 | #[derive (Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] |
432 | #[non_exhaustive ] |
433 | #[doc (alias = "GKeyFileError" )] |
434 | pub enum KeyFileError { |
435 | #[doc (alias = "G_KEY_FILE_ERROR_UNKNOWN_ENCODING" )] |
436 | UnknownEncoding, |
437 | #[doc (alias = "G_KEY_FILE_ERROR_PARSE" )] |
438 | Parse, |
439 | #[doc (alias = "G_KEY_FILE_ERROR_NOT_FOUND" )] |
440 | NotFound, |
441 | #[doc (alias = "G_KEY_FILE_ERROR_KEY_NOT_FOUND" )] |
442 | KeyNotFound, |
443 | #[doc (alias = "G_KEY_FILE_ERROR_GROUP_NOT_FOUND" )] |
444 | GroupNotFound, |
445 | #[doc (alias = "G_KEY_FILE_ERROR_INVALID_VALUE" )] |
446 | InvalidValue, |
447 | #[doc (hidden)] |
448 | __Unknown(i32), |
449 | } |
450 | |
451 | #[doc (hidden)] |
452 | impl IntoGlib for KeyFileError { |
453 | type GlibType = ffi::GKeyFileError; |
454 | |
455 | #[inline ] |
456 | fn into_glib(self) -> ffi::GKeyFileError { |
457 | match self { |
458 | Self::UnknownEncoding => ffi::G_KEY_FILE_ERROR_UNKNOWN_ENCODING, |
459 | Self::Parse => ffi::G_KEY_FILE_ERROR_PARSE, |
460 | Self::NotFound => ffi::G_KEY_FILE_ERROR_NOT_FOUND, |
461 | Self::KeyNotFound => ffi::G_KEY_FILE_ERROR_KEY_NOT_FOUND, |
462 | Self::GroupNotFound => ffi::G_KEY_FILE_ERROR_GROUP_NOT_FOUND, |
463 | Self::InvalidValue => ffi::G_KEY_FILE_ERROR_INVALID_VALUE, |
464 | Self::__Unknown(value: i32) => value, |
465 | } |
466 | } |
467 | } |
468 | |
469 | #[doc (hidden)] |
470 | impl FromGlib<ffi::GKeyFileError> for KeyFileError { |
471 | #[inline ] |
472 | unsafe fn from_glib(value: ffi::GKeyFileError) -> Self { |
473 | match value { |
474 | ffi::G_KEY_FILE_ERROR_UNKNOWN_ENCODING => Self::UnknownEncoding, |
475 | ffi::G_KEY_FILE_ERROR_PARSE => Self::Parse, |
476 | ffi::G_KEY_FILE_ERROR_NOT_FOUND => Self::NotFound, |
477 | ffi::G_KEY_FILE_ERROR_KEY_NOT_FOUND => Self::KeyNotFound, |
478 | ffi::G_KEY_FILE_ERROR_GROUP_NOT_FOUND => Self::GroupNotFound, |
479 | ffi::G_KEY_FILE_ERROR_INVALID_VALUE => Self::InvalidValue, |
480 | value: i32 => Self::__Unknown(value), |
481 | } |
482 | } |
483 | } |
484 | |
485 | impl crate::error::ErrorDomain for KeyFileError { |
486 | #[inline ] |
487 | fn domain() -> crate::Quark { |
488 | unsafe { from_glib(val:ffi::g_key_file_error_quark()) } |
489 | } |
490 | |
491 | #[inline ] |
492 | fn code(self) -> i32 { |
493 | self.into_glib() |
494 | } |
495 | |
496 | #[inline ] |
497 | #[allow (clippy::match_single_binding)] |
498 | fn from(code: i32) -> Option<Self> { |
499 | match unsafe { from_glib(val:code) } { |
500 | value: KeyFileError => Some(value), |
501 | } |
502 | } |
503 | } |
504 | |
505 | #[derive (Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] |
506 | #[non_exhaustive ] |
507 | #[doc (alias = "GLogWriterOutput" )] |
508 | pub enum LogWriterOutput { |
509 | #[doc (alias = "G_LOG_WRITER_HANDLED" )] |
510 | Handled, |
511 | #[doc (alias = "G_LOG_WRITER_UNHANDLED" )] |
512 | Unhandled, |
513 | #[doc (hidden)] |
514 | __Unknown(i32), |
515 | } |
516 | |
517 | #[doc (hidden)] |
518 | impl IntoGlib for LogWriterOutput { |
519 | type GlibType = ffi::GLogWriterOutput; |
520 | |
521 | #[inline ] |
522 | fn into_glib(self) -> ffi::GLogWriterOutput { |
523 | match self { |
524 | Self::Handled => ffi::G_LOG_WRITER_HANDLED, |
525 | Self::Unhandled => ffi::G_LOG_WRITER_UNHANDLED, |
526 | Self::__Unknown(value: i32) => value, |
527 | } |
528 | } |
529 | } |
530 | |
531 | #[doc (hidden)] |
532 | impl FromGlib<ffi::GLogWriterOutput> for LogWriterOutput { |
533 | #[inline ] |
534 | unsafe fn from_glib(value: ffi::GLogWriterOutput) -> Self { |
535 | match value { |
536 | ffi::G_LOG_WRITER_HANDLED => Self::Handled, |
537 | ffi::G_LOG_WRITER_UNHANDLED => Self::Unhandled, |
538 | value: i32 => Self::__Unknown(value), |
539 | } |
540 | } |
541 | } |
542 | |
543 | #[derive (Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] |
544 | #[non_exhaustive ] |
545 | #[doc (alias = "GMarkupError" )] |
546 | pub enum MarkupError { |
547 | #[doc (alias = "G_MARKUP_ERROR_BAD_UTF8" )] |
548 | BadUtf8, |
549 | #[doc (alias = "G_MARKUP_ERROR_EMPTY" )] |
550 | Empty, |
551 | #[doc (alias = "G_MARKUP_ERROR_PARSE" )] |
552 | Parse, |
553 | #[doc (alias = "G_MARKUP_ERROR_UNKNOWN_ELEMENT" )] |
554 | UnknownElement, |
555 | #[doc (alias = "G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE" )] |
556 | UnknownAttribute, |
557 | #[doc (alias = "G_MARKUP_ERROR_INVALID_CONTENT" )] |
558 | InvalidContent, |
559 | #[doc (alias = "G_MARKUP_ERROR_MISSING_ATTRIBUTE" )] |
560 | MissingAttribute, |
561 | #[doc (hidden)] |
562 | __Unknown(i32), |
563 | } |
564 | |
565 | #[doc (hidden)] |
566 | impl IntoGlib for MarkupError { |
567 | type GlibType = ffi::GMarkupError; |
568 | |
569 | #[inline ] |
570 | fn into_glib(self) -> ffi::GMarkupError { |
571 | match self { |
572 | Self::BadUtf8 => ffi::G_MARKUP_ERROR_BAD_UTF8, |
573 | Self::Empty => ffi::G_MARKUP_ERROR_EMPTY, |
574 | Self::Parse => ffi::G_MARKUP_ERROR_PARSE, |
575 | Self::UnknownElement => ffi::G_MARKUP_ERROR_UNKNOWN_ELEMENT, |
576 | Self::UnknownAttribute => ffi::G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, |
577 | Self::InvalidContent => ffi::G_MARKUP_ERROR_INVALID_CONTENT, |
578 | Self::MissingAttribute => ffi::G_MARKUP_ERROR_MISSING_ATTRIBUTE, |
579 | Self::__Unknown(value: i32) => value, |
580 | } |
581 | } |
582 | } |
583 | |
584 | #[doc (hidden)] |
585 | impl FromGlib<ffi::GMarkupError> for MarkupError { |
586 | #[inline ] |
587 | unsafe fn from_glib(value: ffi::GMarkupError) -> Self { |
588 | match value { |
589 | ffi::G_MARKUP_ERROR_BAD_UTF8 => Self::BadUtf8, |
590 | ffi::G_MARKUP_ERROR_EMPTY => Self::Empty, |
591 | ffi::G_MARKUP_ERROR_PARSE => Self::Parse, |
592 | ffi::G_MARKUP_ERROR_UNKNOWN_ELEMENT => Self::UnknownElement, |
593 | ffi::G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE => Self::UnknownAttribute, |
594 | ffi::G_MARKUP_ERROR_INVALID_CONTENT => Self::InvalidContent, |
595 | ffi::G_MARKUP_ERROR_MISSING_ATTRIBUTE => Self::MissingAttribute, |
596 | value: i32 => Self::__Unknown(value), |
597 | } |
598 | } |
599 | } |
600 | |
601 | impl crate::error::ErrorDomain for MarkupError { |
602 | #[inline ] |
603 | fn domain() -> crate::Quark { |
604 | unsafe { from_glib(val:ffi::g_markup_error_quark()) } |
605 | } |
606 | |
607 | #[inline ] |
608 | fn code(self) -> i32 { |
609 | self.into_glib() |
610 | } |
611 | |
612 | #[inline ] |
613 | #[allow (clippy::match_single_binding)] |
614 | fn from(code: i32) -> Option<Self> { |
615 | match unsafe { from_glib(val:code) } { |
616 | value: MarkupError => Some(value), |
617 | } |
618 | } |
619 | } |
620 | |
621 | #[derive (Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] |
622 | #[non_exhaustive ] |
623 | #[doc (alias = "GNormalizeMode" )] |
624 | pub enum NormalizeMode { |
625 | #[doc (alias = "G_NORMALIZE_DEFAULT" )] |
626 | Default, |
627 | #[doc (alias = "G_NORMALIZE_DEFAULT_COMPOSE" )] |
628 | DefaultCompose, |
629 | #[doc (alias = "G_NORMALIZE_ALL" )] |
630 | All, |
631 | #[doc (alias = "G_NORMALIZE_ALL_COMPOSE" )] |
632 | AllCompose, |
633 | #[doc (hidden)] |
634 | __Unknown(i32), |
635 | } |
636 | |
637 | #[doc (hidden)] |
638 | impl IntoGlib for NormalizeMode { |
639 | type GlibType = ffi::GNormalizeMode; |
640 | |
641 | #[inline ] |
642 | fn into_glib(self) -> ffi::GNormalizeMode { |
643 | match self { |
644 | Self::Default => ffi::G_NORMALIZE_DEFAULT, |
645 | Self::DefaultCompose => ffi::G_NORMALIZE_DEFAULT_COMPOSE, |
646 | Self::All => ffi::G_NORMALIZE_ALL, |
647 | Self::AllCompose => ffi::G_NORMALIZE_ALL_COMPOSE, |
648 | Self::__Unknown(value: i32) => value, |
649 | } |
650 | } |
651 | } |
652 | |
653 | #[doc (hidden)] |
654 | impl FromGlib<ffi::GNormalizeMode> for NormalizeMode { |
655 | #[inline ] |
656 | unsafe fn from_glib(value: ffi::GNormalizeMode) -> Self { |
657 | match value { |
658 | ffi::G_NORMALIZE_DEFAULT => Self::Default, |
659 | ffi::G_NORMALIZE_DEFAULT_COMPOSE => Self::DefaultCompose, |
660 | ffi::G_NORMALIZE_ALL => Self::All, |
661 | ffi::G_NORMALIZE_ALL_COMPOSE => Self::AllCompose, |
662 | value: i32 => Self::__Unknown(value), |
663 | } |
664 | } |
665 | } |
666 | |
667 | impl StaticType for NormalizeMode { |
668 | #[inline ] |
669 | #[doc (alias = "g_normalize_mode_get_type" )] |
670 | fn static_type() -> crate::Type { |
671 | unsafe { from_glib(val:ffi::g_normalize_mode_get_type()) } |
672 | } |
673 | } |
674 | |
675 | impl crate::HasParamSpec for NormalizeMode { |
676 | type ParamSpec = crate::ParamSpecEnum; |
677 | type SetValue = Self; |
678 | type BuilderFn = fn(&str, Self) -> crate::ParamSpecEnumBuilder<Self>; |
679 | |
680 | fn param_spec_builder() -> Self::BuilderFn { |
681 | Self::ParamSpec::builder_with_default |
682 | } |
683 | } |
684 | |
685 | impl crate::value::ValueType for NormalizeMode { |
686 | type Type = Self; |
687 | } |
688 | |
689 | unsafe impl<'a> crate::value::FromValue<'a> for NormalizeMode { |
690 | type Checker = crate::value::GenericValueTypeChecker<Self>; |
691 | |
692 | #[inline ] |
693 | unsafe fn from_value(value: &'a crate::Value) -> Self { |
694 | from_glib(val:crate::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) |
695 | } |
696 | } |
697 | |
698 | impl ToValue for NormalizeMode { |
699 | #[inline ] |
700 | fn to_value(&self) -> crate::Value { |
701 | let mut value: Value = crate::Value::for_value_type::<Self>(); |
702 | unsafe { |
703 | crate::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib()); |
704 | } |
705 | value |
706 | } |
707 | |
708 | #[inline ] |
709 | fn value_type(&self) -> crate::Type { |
710 | Self::static_type() |
711 | } |
712 | } |
713 | |
714 | impl From<NormalizeMode> for crate::Value { |
715 | #[inline ] |
716 | fn from(v: NormalizeMode) -> Self { |
717 | ToValue::to_value(&v) |
718 | } |
719 | } |
720 | |
721 | #[derive (Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] |
722 | #[non_exhaustive ] |
723 | #[doc (alias = "GOptionArg" )] |
724 | pub enum OptionArg { |
725 | #[doc (alias = "G_OPTION_ARG_NONE" )] |
726 | None, |
727 | #[doc (alias = "G_OPTION_ARG_STRING" )] |
728 | String, |
729 | #[doc (alias = "G_OPTION_ARG_INT" )] |
730 | Int, |
731 | #[doc (alias = "G_OPTION_ARG_CALLBACK" )] |
732 | Callback, |
733 | #[doc (alias = "G_OPTION_ARG_FILENAME" )] |
734 | Filename, |
735 | #[doc (alias = "G_OPTION_ARG_STRING_ARRAY" )] |
736 | StringArray, |
737 | #[doc (alias = "G_OPTION_ARG_FILENAME_ARRAY" )] |
738 | FilenameArray, |
739 | #[doc (alias = "G_OPTION_ARG_DOUBLE" )] |
740 | Double, |
741 | #[doc (alias = "G_OPTION_ARG_INT64" )] |
742 | Int64, |
743 | #[doc (hidden)] |
744 | __Unknown(i32), |
745 | } |
746 | |
747 | #[doc (hidden)] |
748 | impl IntoGlib for OptionArg { |
749 | type GlibType = ffi::GOptionArg; |
750 | |
751 | #[inline ] |
752 | fn into_glib(self) -> ffi::GOptionArg { |
753 | match self { |
754 | Self::None => ffi::G_OPTION_ARG_NONE, |
755 | Self::String => ffi::G_OPTION_ARG_STRING, |
756 | Self::Int => ffi::G_OPTION_ARG_INT, |
757 | Self::Callback => ffi::G_OPTION_ARG_CALLBACK, |
758 | Self::Filename => ffi::G_OPTION_ARG_FILENAME, |
759 | Self::StringArray => ffi::G_OPTION_ARG_STRING_ARRAY, |
760 | Self::FilenameArray => ffi::G_OPTION_ARG_FILENAME_ARRAY, |
761 | Self::Double => ffi::G_OPTION_ARG_DOUBLE, |
762 | Self::Int64 => ffi::G_OPTION_ARG_INT64, |
763 | Self::__Unknown(value: i32) => value, |
764 | } |
765 | } |
766 | } |
767 | |
768 | #[doc (hidden)] |
769 | impl FromGlib<ffi::GOptionArg> for OptionArg { |
770 | #[inline ] |
771 | unsafe fn from_glib(value: ffi::GOptionArg) -> Self { |
772 | match value { |
773 | ffi::G_OPTION_ARG_NONE => Self::None, |
774 | ffi::G_OPTION_ARG_STRING => Self::String, |
775 | ffi::G_OPTION_ARG_INT => Self::Int, |
776 | ffi::G_OPTION_ARG_CALLBACK => Self::Callback, |
777 | ffi::G_OPTION_ARG_FILENAME => Self::Filename, |
778 | ffi::G_OPTION_ARG_STRING_ARRAY => Self::StringArray, |
779 | ffi::G_OPTION_ARG_FILENAME_ARRAY => Self::FilenameArray, |
780 | ffi::G_OPTION_ARG_DOUBLE => Self::Double, |
781 | ffi::G_OPTION_ARG_INT64 => Self::Int64, |
782 | value: i32 => Self::__Unknown(value), |
783 | } |
784 | } |
785 | } |
786 | |
787 | #[derive (Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] |
788 | #[non_exhaustive ] |
789 | #[doc (alias = "GSeekType" )] |
790 | pub enum SeekType { |
791 | #[doc (alias = "G_SEEK_CUR" )] |
792 | Cur, |
793 | #[doc (alias = "G_SEEK_SET" )] |
794 | Set, |
795 | #[doc (alias = "G_SEEK_END" )] |
796 | End, |
797 | #[doc (hidden)] |
798 | __Unknown(i32), |
799 | } |
800 | |
801 | #[doc (hidden)] |
802 | impl IntoGlib for SeekType { |
803 | type GlibType = ffi::GSeekType; |
804 | |
805 | #[inline ] |
806 | fn into_glib(self) -> ffi::GSeekType { |
807 | match self { |
808 | Self::Cur => ffi::G_SEEK_CUR, |
809 | Self::Set => ffi::G_SEEK_SET, |
810 | Self::End => ffi::G_SEEK_END, |
811 | Self::__Unknown(value: i32) => value, |
812 | } |
813 | } |
814 | } |
815 | |
816 | #[doc (hidden)] |
817 | impl FromGlib<ffi::GSeekType> for SeekType { |
818 | #[inline ] |
819 | unsafe fn from_glib(value: ffi::GSeekType) -> Self { |
820 | match value { |
821 | ffi::G_SEEK_CUR => Self::Cur, |
822 | ffi::G_SEEK_SET => Self::Set, |
823 | ffi::G_SEEK_END => Self::End, |
824 | value: i32 => Self::__Unknown(value), |
825 | } |
826 | } |
827 | } |
828 | |
829 | #[derive (Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] |
830 | #[non_exhaustive ] |
831 | #[doc (alias = "GTimeType" )] |
832 | pub enum TimeType { |
833 | #[doc (alias = "G_TIME_TYPE_STANDARD" )] |
834 | Standard, |
835 | #[doc (alias = "G_TIME_TYPE_DAYLIGHT" )] |
836 | Daylight, |
837 | #[doc (alias = "G_TIME_TYPE_UNIVERSAL" )] |
838 | Universal, |
839 | #[doc (hidden)] |
840 | __Unknown(i32), |
841 | } |
842 | |
843 | #[doc (hidden)] |
844 | impl IntoGlib for TimeType { |
845 | type GlibType = ffi::GTimeType; |
846 | |
847 | #[inline ] |
848 | fn into_glib(self) -> ffi::GTimeType { |
849 | match self { |
850 | Self::Standard => ffi::G_TIME_TYPE_STANDARD, |
851 | Self::Daylight => ffi::G_TIME_TYPE_DAYLIGHT, |
852 | Self::Universal => ffi::G_TIME_TYPE_UNIVERSAL, |
853 | Self::__Unknown(value: i32) => value, |
854 | } |
855 | } |
856 | } |
857 | |
858 | #[doc (hidden)] |
859 | impl FromGlib<ffi::GTimeType> for TimeType { |
860 | #[inline ] |
861 | unsafe fn from_glib(value: ffi::GTimeType) -> Self { |
862 | match value { |
863 | ffi::G_TIME_TYPE_STANDARD => Self::Standard, |
864 | ffi::G_TIME_TYPE_DAYLIGHT => Self::Daylight, |
865 | ffi::G_TIME_TYPE_UNIVERSAL => Self::Universal, |
866 | value: i32 => Self::__Unknown(value), |
867 | } |
868 | } |
869 | } |
870 | |
871 | #[derive (Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] |
872 | #[non_exhaustive ] |
873 | #[doc (alias = "GUnicodeBreakType" )] |
874 | pub enum UnicodeBreakType { |
875 | #[doc (alias = "G_UNICODE_BREAK_MANDATORY" )] |
876 | Mandatory, |
877 | #[doc (alias = "G_UNICODE_BREAK_CARRIAGE_RETURN" )] |
878 | CarriageReturn, |
879 | #[doc (alias = "G_UNICODE_BREAK_LINE_FEED" )] |
880 | LineFeed, |
881 | #[doc (alias = "G_UNICODE_BREAK_COMBINING_MARK" )] |
882 | CombiningMark, |
883 | #[doc (alias = "G_UNICODE_BREAK_SURROGATE" )] |
884 | Surrogate, |
885 | #[doc (alias = "G_UNICODE_BREAK_ZERO_WIDTH_SPACE" )] |
886 | ZeroWidthSpace, |
887 | #[doc (alias = "G_UNICODE_BREAK_INSEPARABLE" )] |
888 | Inseparable, |
889 | #[doc (alias = "G_UNICODE_BREAK_NON_BREAKING_GLUE" )] |
890 | NonBreakingGlue, |
891 | #[doc (alias = "G_UNICODE_BREAK_CONTINGENT" )] |
892 | Contingent, |
893 | #[doc (alias = "G_UNICODE_BREAK_SPACE" )] |
894 | Space, |
895 | #[doc (alias = "G_UNICODE_BREAK_AFTER" )] |
896 | After, |
897 | #[doc (alias = "G_UNICODE_BREAK_BEFORE" )] |
898 | Before, |
899 | #[doc (alias = "G_UNICODE_BREAK_BEFORE_AND_AFTER" )] |
900 | BeforeAndAfter, |
901 | #[doc (alias = "G_UNICODE_BREAK_HYPHEN" )] |
902 | Hyphen, |
903 | #[doc (alias = "G_UNICODE_BREAK_NON_STARTER" )] |
904 | NonStarter, |
905 | #[doc (alias = "G_UNICODE_BREAK_OPEN_PUNCTUATION" )] |
906 | OpenPunctuation, |
907 | #[doc (alias = "G_UNICODE_BREAK_CLOSE_PUNCTUATION" )] |
908 | ClosePunctuation, |
909 | #[doc (alias = "G_UNICODE_BREAK_QUOTATION" )] |
910 | Quotation, |
911 | #[doc (alias = "G_UNICODE_BREAK_EXCLAMATION" )] |
912 | Exclamation, |
913 | #[doc (alias = "G_UNICODE_BREAK_IDEOGRAPHIC" )] |
914 | Ideographic, |
915 | #[doc (alias = "G_UNICODE_BREAK_NUMERIC" )] |
916 | Numeric, |
917 | #[doc (alias = "G_UNICODE_BREAK_INFIX_SEPARATOR" )] |
918 | InfixSeparator, |
919 | #[doc (alias = "G_UNICODE_BREAK_SYMBOL" )] |
920 | Symbol, |
921 | #[doc (alias = "G_UNICODE_BREAK_ALPHABETIC" )] |
922 | Alphabetic, |
923 | #[doc (alias = "G_UNICODE_BREAK_PREFIX" )] |
924 | Prefix, |
925 | #[doc (alias = "G_UNICODE_BREAK_POSTFIX" )] |
926 | Postfix, |
927 | #[doc (alias = "G_UNICODE_BREAK_COMPLEX_CONTEXT" )] |
928 | ComplexContext, |
929 | #[doc (alias = "G_UNICODE_BREAK_AMBIGUOUS" )] |
930 | Ambiguous, |
931 | #[doc (alias = "G_UNICODE_BREAK_UNKNOWN" )] |
932 | Unknown, |
933 | #[doc (alias = "G_UNICODE_BREAK_NEXT_LINE" )] |
934 | NextLine, |
935 | #[doc (alias = "G_UNICODE_BREAK_WORD_JOINER" )] |
936 | WordJoiner, |
937 | #[doc (alias = "G_UNICODE_BREAK_HANGUL_L_JAMO" )] |
938 | HangulLJamo, |
939 | #[doc (alias = "G_UNICODE_BREAK_HANGUL_V_JAMO" )] |
940 | HangulVJamo, |
941 | #[doc (alias = "G_UNICODE_BREAK_HANGUL_T_JAMO" )] |
942 | HangulTJamo, |
943 | #[doc (alias = "G_UNICODE_BREAK_HANGUL_LV_SYLLABLE" )] |
944 | HangulLvSyllable, |
945 | #[doc (alias = "G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE" )] |
946 | HangulLvtSyllable, |
947 | #[doc (alias = "G_UNICODE_BREAK_CLOSE_PARENTHESIS" )] |
948 | CloseParenthesis, |
949 | #[doc (alias = "G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER" )] |
950 | ConditionalJapaneseStarter, |
951 | #[doc (alias = "G_UNICODE_BREAK_HEBREW_LETTER" )] |
952 | HebrewLetter, |
953 | #[doc (alias = "G_UNICODE_BREAK_REGIONAL_INDICATOR" )] |
954 | RegionalIndicator, |
955 | #[doc (alias = "G_UNICODE_BREAK_EMOJI_BASE" )] |
956 | EmojiBase, |
957 | #[doc (alias = "G_UNICODE_BREAK_EMOJI_MODIFIER" )] |
958 | EmojiModifier, |
959 | #[doc (alias = "G_UNICODE_BREAK_ZERO_WIDTH_JOINER" )] |
960 | ZeroWidthJoiner, |
961 | #[cfg (feature = "v2_80" )] |
962 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_80" )))] |
963 | #[doc (alias = "G_UNICODE_BREAK_AKSARA" )] |
964 | Aksara, |
965 | #[cfg (feature = "v2_80" )] |
966 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_80" )))] |
967 | #[doc (alias = "G_UNICODE_BREAK_AKSARA_PRE_BASE" )] |
968 | AksaraPreBase, |
969 | #[cfg (feature = "v2_80" )] |
970 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_80" )))] |
971 | #[doc (alias = "G_UNICODE_BREAK_AKSARA_START" )] |
972 | AksaraStart, |
973 | #[cfg (feature = "v2_80" )] |
974 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_80" )))] |
975 | #[doc (alias = "G_UNICODE_BREAK_VIRAMA_FINAL" )] |
976 | ViramaFinal, |
977 | #[cfg (feature = "v2_80" )] |
978 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_80" )))] |
979 | #[doc (alias = "G_UNICODE_BREAK_VIRAMA" )] |
980 | Virama, |
981 | #[doc (hidden)] |
982 | __Unknown(i32), |
983 | } |
984 | |
985 | #[doc (hidden)] |
986 | impl IntoGlib for UnicodeBreakType { |
987 | type GlibType = ffi::GUnicodeBreakType; |
988 | |
989 | fn into_glib(self) -> ffi::GUnicodeBreakType { |
990 | match self { |
991 | Self::Mandatory => ffi::G_UNICODE_BREAK_MANDATORY, |
992 | Self::CarriageReturn => ffi::G_UNICODE_BREAK_CARRIAGE_RETURN, |
993 | Self::LineFeed => ffi::G_UNICODE_BREAK_LINE_FEED, |
994 | Self::CombiningMark => ffi::G_UNICODE_BREAK_COMBINING_MARK, |
995 | Self::Surrogate => ffi::G_UNICODE_BREAK_SURROGATE, |
996 | Self::ZeroWidthSpace => ffi::G_UNICODE_BREAK_ZERO_WIDTH_SPACE, |
997 | Self::Inseparable => ffi::G_UNICODE_BREAK_INSEPARABLE, |
998 | Self::NonBreakingGlue => ffi::G_UNICODE_BREAK_NON_BREAKING_GLUE, |
999 | Self::Contingent => ffi::G_UNICODE_BREAK_CONTINGENT, |
1000 | Self::Space => ffi::G_UNICODE_BREAK_SPACE, |
1001 | Self::After => ffi::G_UNICODE_BREAK_AFTER, |
1002 | Self::Before => ffi::G_UNICODE_BREAK_BEFORE, |
1003 | Self::BeforeAndAfter => ffi::G_UNICODE_BREAK_BEFORE_AND_AFTER, |
1004 | Self::Hyphen => ffi::G_UNICODE_BREAK_HYPHEN, |
1005 | Self::NonStarter => ffi::G_UNICODE_BREAK_NON_STARTER, |
1006 | Self::OpenPunctuation => ffi::G_UNICODE_BREAK_OPEN_PUNCTUATION, |
1007 | Self::ClosePunctuation => ffi::G_UNICODE_BREAK_CLOSE_PUNCTUATION, |
1008 | Self::Quotation => ffi::G_UNICODE_BREAK_QUOTATION, |
1009 | Self::Exclamation => ffi::G_UNICODE_BREAK_EXCLAMATION, |
1010 | Self::Ideographic => ffi::G_UNICODE_BREAK_IDEOGRAPHIC, |
1011 | Self::Numeric => ffi::G_UNICODE_BREAK_NUMERIC, |
1012 | Self::InfixSeparator => ffi::G_UNICODE_BREAK_INFIX_SEPARATOR, |
1013 | Self::Symbol => ffi::G_UNICODE_BREAK_SYMBOL, |
1014 | Self::Alphabetic => ffi::G_UNICODE_BREAK_ALPHABETIC, |
1015 | Self::Prefix => ffi::G_UNICODE_BREAK_PREFIX, |
1016 | Self::Postfix => ffi::G_UNICODE_BREAK_POSTFIX, |
1017 | Self::ComplexContext => ffi::G_UNICODE_BREAK_COMPLEX_CONTEXT, |
1018 | Self::Ambiguous => ffi::G_UNICODE_BREAK_AMBIGUOUS, |
1019 | Self::Unknown => ffi::G_UNICODE_BREAK_UNKNOWN, |
1020 | Self::NextLine => ffi::G_UNICODE_BREAK_NEXT_LINE, |
1021 | Self::WordJoiner => ffi::G_UNICODE_BREAK_WORD_JOINER, |
1022 | Self::HangulLJamo => ffi::G_UNICODE_BREAK_HANGUL_L_JAMO, |
1023 | Self::HangulVJamo => ffi::G_UNICODE_BREAK_HANGUL_V_JAMO, |
1024 | Self::HangulTJamo => ffi::G_UNICODE_BREAK_HANGUL_T_JAMO, |
1025 | Self::HangulLvSyllable => ffi::G_UNICODE_BREAK_HANGUL_LV_SYLLABLE, |
1026 | Self::HangulLvtSyllable => ffi::G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE, |
1027 | Self::CloseParenthesis => ffi::G_UNICODE_BREAK_CLOSE_PARENTHESIS, |
1028 | Self::ConditionalJapaneseStarter => ffi::G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER, |
1029 | Self::HebrewLetter => ffi::G_UNICODE_BREAK_HEBREW_LETTER, |
1030 | Self::RegionalIndicator => ffi::G_UNICODE_BREAK_REGIONAL_INDICATOR, |
1031 | Self::EmojiBase => ffi::G_UNICODE_BREAK_EMOJI_BASE, |
1032 | Self::EmojiModifier => ffi::G_UNICODE_BREAK_EMOJI_MODIFIER, |
1033 | Self::ZeroWidthJoiner => ffi::G_UNICODE_BREAK_ZERO_WIDTH_JOINER, |
1034 | #[cfg (feature = "v2_80" )] |
1035 | Self::Aksara => ffi::G_UNICODE_BREAK_AKSARA, |
1036 | #[cfg (feature = "v2_80" )] |
1037 | Self::AksaraPreBase => ffi::G_UNICODE_BREAK_AKSARA_PRE_BASE, |
1038 | #[cfg (feature = "v2_80" )] |
1039 | Self::AksaraStart => ffi::G_UNICODE_BREAK_AKSARA_START, |
1040 | #[cfg (feature = "v2_80" )] |
1041 | Self::ViramaFinal => ffi::G_UNICODE_BREAK_VIRAMA_FINAL, |
1042 | #[cfg (feature = "v2_80" )] |
1043 | Self::Virama => ffi::G_UNICODE_BREAK_VIRAMA, |
1044 | Self::__Unknown(value) => value, |
1045 | } |
1046 | } |
1047 | } |
1048 | |
1049 | #[doc (hidden)] |
1050 | impl FromGlib<ffi::GUnicodeBreakType> for UnicodeBreakType { |
1051 | unsafe fn from_glib(value: ffi::GUnicodeBreakType) -> Self { |
1052 | match value { |
1053 | ffi::G_UNICODE_BREAK_MANDATORY => Self::Mandatory, |
1054 | ffi::G_UNICODE_BREAK_CARRIAGE_RETURN => Self::CarriageReturn, |
1055 | ffi::G_UNICODE_BREAK_LINE_FEED => Self::LineFeed, |
1056 | ffi::G_UNICODE_BREAK_COMBINING_MARK => Self::CombiningMark, |
1057 | ffi::G_UNICODE_BREAK_SURROGATE => Self::Surrogate, |
1058 | ffi::G_UNICODE_BREAK_ZERO_WIDTH_SPACE => Self::ZeroWidthSpace, |
1059 | ffi::G_UNICODE_BREAK_INSEPARABLE => Self::Inseparable, |
1060 | ffi::G_UNICODE_BREAK_NON_BREAKING_GLUE => Self::NonBreakingGlue, |
1061 | ffi::G_UNICODE_BREAK_CONTINGENT => Self::Contingent, |
1062 | ffi::G_UNICODE_BREAK_SPACE => Self::Space, |
1063 | ffi::G_UNICODE_BREAK_AFTER => Self::After, |
1064 | ffi::G_UNICODE_BREAK_BEFORE => Self::Before, |
1065 | ffi::G_UNICODE_BREAK_BEFORE_AND_AFTER => Self::BeforeAndAfter, |
1066 | ffi::G_UNICODE_BREAK_HYPHEN => Self::Hyphen, |
1067 | ffi::G_UNICODE_BREAK_NON_STARTER => Self::NonStarter, |
1068 | ffi::G_UNICODE_BREAK_OPEN_PUNCTUATION => Self::OpenPunctuation, |
1069 | ffi::G_UNICODE_BREAK_CLOSE_PUNCTUATION => Self::ClosePunctuation, |
1070 | ffi::G_UNICODE_BREAK_QUOTATION => Self::Quotation, |
1071 | ffi::G_UNICODE_BREAK_EXCLAMATION => Self::Exclamation, |
1072 | ffi::G_UNICODE_BREAK_IDEOGRAPHIC => Self::Ideographic, |
1073 | ffi::G_UNICODE_BREAK_NUMERIC => Self::Numeric, |
1074 | ffi::G_UNICODE_BREAK_INFIX_SEPARATOR => Self::InfixSeparator, |
1075 | ffi::G_UNICODE_BREAK_SYMBOL => Self::Symbol, |
1076 | ffi::G_UNICODE_BREAK_ALPHABETIC => Self::Alphabetic, |
1077 | ffi::G_UNICODE_BREAK_PREFIX => Self::Prefix, |
1078 | ffi::G_UNICODE_BREAK_POSTFIX => Self::Postfix, |
1079 | ffi::G_UNICODE_BREAK_COMPLEX_CONTEXT => Self::ComplexContext, |
1080 | ffi::G_UNICODE_BREAK_AMBIGUOUS => Self::Ambiguous, |
1081 | ffi::G_UNICODE_BREAK_UNKNOWN => Self::Unknown, |
1082 | ffi::G_UNICODE_BREAK_NEXT_LINE => Self::NextLine, |
1083 | ffi::G_UNICODE_BREAK_WORD_JOINER => Self::WordJoiner, |
1084 | ffi::G_UNICODE_BREAK_HANGUL_L_JAMO => Self::HangulLJamo, |
1085 | ffi::G_UNICODE_BREAK_HANGUL_V_JAMO => Self::HangulVJamo, |
1086 | ffi::G_UNICODE_BREAK_HANGUL_T_JAMO => Self::HangulTJamo, |
1087 | ffi::G_UNICODE_BREAK_HANGUL_LV_SYLLABLE => Self::HangulLvSyllable, |
1088 | ffi::G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE => Self::HangulLvtSyllable, |
1089 | ffi::G_UNICODE_BREAK_CLOSE_PARENTHESIS => Self::CloseParenthesis, |
1090 | ffi::G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER => Self::ConditionalJapaneseStarter, |
1091 | ffi::G_UNICODE_BREAK_HEBREW_LETTER => Self::HebrewLetter, |
1092 | ffi::G_UNICODE_BREAK_REGIONAL_INDICATOR => Self::RegionalIndicator, |
1093 | ffi::G_UNICODE_BREAK_EMOJI_BASE => Self::EmojiBase, |
1094 | ffi::G_UNICODE_BREAK_EMOJI_MODIFIER => Self::EmojiModifier, |
1095 | ffi::G_UNICODE_BREAK_ZERO_WIDTH_JOINER => Self::ZeroWidthJoiner, |
1096 | #[cfg (feature = "v2_80" )] |
1097 | ffi::G_UNICODE_BREAK_AKSARA => Self::Aksara, |
1098 | #[cfg (feature = "v2_80" )] |
1099 | ffi::G_UNICODE_BREAK_AKSARA_PRE_BASE => Self::AksaraPreBase, |
1100 | #[cfg (feature = "v2_80" )] |
1101 | ffi::G_UNICODE_BREAK_AKSARA_START => Self::AksaraStart, |
1102 | #[cfg (feature = "v2_80" )] |
1103 | ffi::G_UNICODE_BREAK_VIRAMA_FINAL => Self::ViramaFinal, |
1104 | #[cfg (feature = "v2_80" )] |
1105 | ffi::G_UNICODE_BREAK_VIRAMA => Self::Virama, |
1106 | value => Self::__Unknown(value), |
1107 | } |
1108 | } |
1109 | } |
1110 | |
1111 | impl StaticType for UnicodeBreakType { |
1112 | #[inline ] |
1113 | #[doc (alias = "g_unicode_break_type_get_type" )] |
1114 | fn static_type() -> crate::Type { |
1115 | unsafe { from_glib(val:ffi::g_unicode_break_type_get_type()) } |
1116 | } |
1117 | } |
1118 | |
1119 | impl crate::HasParamSpec for UnicodeBreakType { |
1120 | type ParamSpec = crate::ParamSpecEnum; |
1121 | type SetValue = Self; |
1122 | type BuilderFn = fn(&str, Self) -> crate::ParamSpecEnumBuilder<Self>; |
1123 | |
1124 | fn param_spec_builder() -> Self::BuilderFn { |
1125 | Self::ParamSpec::builder_with_default |
1126 | } |
1127 | } |
1128 | |
1129 | impl crate::value::ValueType for UnicodeBreakType { |
1130 | type Type = Self; |
1131 | } |
1132 | |
1133 | unsafe impl<'a> crate::value::FromValue<'a> for UnicodeBreakType { |
1134 | type Checker = crate::value::GenericValueTypeChecker<Self>; |
1135 | |
1136 | #[inline ] |
1137 | unsafe fn from_value(value: &'a crate::Value) -> Self { |
1138 | from_glib(val:crate::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) |
1139 | } |
1140 | } |
1141 | |
1142 | impl ToValue for UnicodeBreakType { |
1143 | #[inline ] |
1144 | fn to_value(&self) -> crate::Value { |
1145 | let mut value: Value = crate::Value::for_value_type::<Self>(); |
1146 | unsafe { |
1147 | crate::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib()); |
1148 | } |
1149 | value |
1150 | } |
1151 | |
1152 | #[inline ] |
1153 | fn value_type(&self) -> crate::Type { |
1154 | Self::static_type() |
1155 | } |
1156 | } |
1157 | |
1158 | impl From<UnicodeBreakType> for crate::Value { |
1159 | #[inline ] |
1160 | fn from(v: UnicodeBreakType) -> Self { |
1161 | ToValue::to_value(&v) |
1162 | } |
1163 | } |
1164 | |
1165 | #[derive (Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] |
1166 | #[non_exhaustive ] |
1167 | #[doc (alias = "GUnicodeScript" )] |
1168 | pub enum UnicodeScript { |
1169 | #[doc (alias = "G_UNICODE_SCRIPT_INVALID_CODE" )] |
1170 | InvalidCode, |
1171 | #[doc (alias = "G_UNICODE_SCRIPT_COMMON" )] |
1172 | Common, |
1173 | #[doc (alias = "G_UNICODE_SCRIPT_INHERITED" )] |
1174 | Inherited, |
1175 | #[doc (alias = "G_UNICODE_SCRIPT_ARABIC" )] |
1176 | Arabic, |
1177 | #[doc (alias = "G_UNICODE_SCRIPT_ARMENIAN" )] |
1178 | Armenian, |
1179 | #[doc (alias = "G_UNICODE_SCRIPT_BENGALI" )] |
1180 | Bengali, |
1181 | #[doc (alias = "G_UNICODE_SCRIPT_BOPOMOFO" )] |
1182 | Bopomofo, |
1183 | #[doc (alias = "G_UNICODE_SCRIPT_CHEROKEE" )] |
1184 | Cherokee, |
1185 | #[doc (alias = "G_UNICODE_SCRIPT_COPTIC" )] |
1186 | Coptic, |
1187 | #[doc (alias = "G_UNICODE_SCRIPT_CYRILLIC" )] |
1188 | Cyrillic, |
1189 | #[doc (alias = "G_UNICODE_SCRIPT_DESERET" )] |
1190 | Deseret, |
1191 | #[doc (alias = "G_UNICODE_SCRIPT_DEVANAGARI" )] |
1192 | Devanagari, |
1193 | #[doc (alias = "G_UNICODE_SCRIPT_ETHIOPIC" )] |
1194 | Ethiopic, |
1195 | #[doc (alias = "G_UNICODE_SCRIPT_GEORGIAN" )] |
1196 | Georgian, |
1197 | #[doc (alias = "G_UNICODE_SCRIPT_GOTHIC" )] |
1198 | Gothic, |
1199 | #[doc (alias = "G_UNICODE_SCRIPT_GREEK" )] |
1200 | Greek, |
1201 | #[doc (alias = "G_UNICODE_SCRIPT_GUJARATI" )] |
1202 | Gujarati, |
1203 | #[doc (alias = "G_UNICODE_SCRIPT_GURMUKHI" )] |
1204 | Gurmukhi, |
1205 | #[doc (alias = "G_UNICODE_SCRIPT_HAN" )] |
1206 | Han, |
1207 | #[doc (alias = "G_UNICODE_SCRIPT_HANGUL" )] |
1208 | Hangul, |
1209 | #[doc (alias = "G_UNICODE_SCRIPT_HEBREW" )] |
1210 | Hebrew, |
1211 | #[doc (alias = "G_UNICODE_SCRIPT_HIRAGANA" )] |
1212 | Hiragana, |
1213 | #[doc (alias = "G_UNICODE_SCRIPT_KANNADA" )] |
1214 | Kannada, |
1215 | #[doc (alias = "G_UNICODE_SCRIPT_KATAKANA" )] |
1216 | Katakana, |
1217 | #[doc (alias = "G_UNICODE_SCRIPT_KHMER" )] |
1218 | Khmer, |
1219 | #[doc (alias = "G_UNICODE_SCRIPT_LAO" )] |
1220 | Lao, |
1221 | #[doc (alias = "G_UNICODE_SCRIPT_LATIN" )] |
1222 | Latin, |
1223 | #[doc (alias = "G_UNICODE_SCRIPT_MALAYALAM" )] |
1224 | Malayalam, |
1225 | #[doc (alias = "G_UNICODE_SCRIPT_MONGOLIAN" )] |
1226 | Mongolian, |
1227 | #[doc (alias = "G_UNICODE_SCRIPT_MYANMAR" )] |
1228 | Myanmar, |
1229 | #[doc (alias = "G_UNICODE_SCRIPT_OGHAM" )] |
1230 | Ogham, |
1231 | #[doc (alias = "G_UNICODE_SCRIPT_OLD_ITALIC" )] |
1232 | OldItalic, |
1233 | #[doc (alias = "G_UNICODE_SCRIPT_ORIYA" )] |
1234 | Oriya, |
1235 | #[doc (alias = "G_UNICODE_SCRIPT_RUNIC" )] |
1236 | Runic, |
1237 | #[doc (alias = "G_UNICODE_SCRIPT_SINHALA" )] |
1238 | Sinhala, |
1239 | #[doc (alias = "G_UNICODE_SCRIPT_SYRIAC" )] |
1240 | Syriac, |
1241 | #[doc (alias = "G_UNICODE_SCRIPT_TAMIL" )] |
1242 | Tamil, |
1243 | #[doc (alias = "G_UNICODE_SCRIPT_TELUGU" )] |
1244 | Telugu, |
1245 | #[doc (alias = "G_UNICODE_SCRIPT_THAANA" )] |
1246 | Thaana, |
1247 | #[doc (alias = "G_UNICODE_SCRIPT_THAI" )] |
1248 | Thai, |
1249 | #[doc (alias = "G_UNICODE_SCRIPT_TIBETAN" )] |
1250 | Tibetan, |
1251 | #[doc (alias = "G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL" )] |
1252 | CanadianAboriginal, |
1253 | #[doc (alias = "G_UNICODE_SCRIPT_YI" )] |
1254 | Yi, |
1255 | #[doc (alias = "G_UNICODE_SCRIPT_TAGALOG" )] |
1256 | Tagalog, |
1257 | #[doc (alias = "G_UNICODE_SCRIPT_HANUNOO" )] |
1258 | Hanunoo, |
1259 | #[doc (alias = "G_UNICODE_SCRIPT_BUHID" )] |
1260 | Buhid, |
1261 | #[doc (alias = "G_UNICODE_SCRIPT_TAGBANWA" )] |
1262 | Tagbanwa, |
1263 | #[doc (alias = "G_UNICODE_SCRIPT_BRAILLE" )] |
1264 | Braille, |
1265 | #[doc (alias = "G_UNICODE_SCRIPT_CYPRIOT" )] |
1266 | Cypriot, |
1267 | #[doc (alias = "G_UNICODE_SCRIPT_LIMBU" )] |
1268 | Limbu, |
1269 | #[doc (alias = "G_UNICODE_SCRIPT_OSMANYA" )] |
1270 | Osmanya, |
1271 | #[doc (alias = "G_UNICODE_SCRIPT_SHAVIAN" )] |
1272 | Shavian, |
1273 | #[doc (alias = "G_UNICODE_SCRIPT_LINEAR_B" )] |
1274 | LinearB, |
1275 | #[doc (alias = "G_UNICODE_SCRIPT_TAI_LE" )] |
1276 | TaiLe, |
1277 | #[doc (alias = "G_UNICODE_SCRIPT_UGARITIC" )] |
1278 | Ugaritic, |
1279 | #[doc (alias = "G_UNICODE_SCRIPT_NEW_TAI_LUE" )] |
1280 | NewTaiLue, |
1281 | #[doc (alias = "G_UNICODE_SCRIPT_BUGINESE" )] |
1282 | Buginese, |
1283 | #[doc (alias = "G_UNICODE_SCRIPT_GLAGOLITIC" )] |
1284 | Glagolitic, |
1285 | #[doc (alias = "G_UNICODE_SCRIPT_TIFINAGH" )] |
1286 | Tifinagh, |
1287 | #[doc (alias = "G_UNICODE_SCRIPT_SYLOTI_NAGRI" )] |
1288 | SylotiNagri, |
1289 | #[doc (alias = "G_UNICODE_SCRIPT_OLD_PERSIAN" )] |
1290 | OldPersian, |
1291 | #[doc (alias = "G_UNICODE_SCRIPT_KHAROSHTHI" )] |
1292 | Kharoshthi, |
1293 | #[doc (alias = "G_UNICODE_SCRIPT_UNKNOWN" )] |
1294 | Unknown, |
1295 | #[doc (alias = "G_UNICODE_SCRIPT_BALINESE" )] |
1296 | Balinese, |
1297 | #[doc (alias = "G_UNICODE_SCRIPT_CUNEIFORM" )] |
1298 | Cuneiform, |
1299 | #[doc (alias = "G_UNICODE_SCRIPT_PHOENICIAN" )] |
1300 | Phoenician, |
1301 | #[doc (alias = "G_UNICODE_SCRIPT_PHAGS_PA" )] |
1302 | PhagsPa, |
1303 | #[doc (alias = "G_UNICODE_SCRIPT_NKO" )] |
1304 | Nko, |
1305 | #[doc (alias = "G_UNICODE_SCRIPT_KAYAH_LI" )] |
1306 | KayahLi, |
1307 | #[doc (alias = "G_UNICODE_SCRIPT_LEPCHA" )] |
1308 | Lepcha, |
1309 | #[doc (alias = "G_UNICODE_SCRIPT_REJANG" )] |
1310 | Rejang, |
1311 | #[doc (alias = "G_UNICODE_SCRIPT_SUNDANESE" )] |
1312 | Sundanese, |
1313 | #[doc (alias = "G_UNICODE_SCRIPT_SAURASHTRA" )] |
1314 | Saurashtra, |
1315 | #[doc (alias = "G_UNICODE_SCRIPT_CHAM" )] |
1316 | Cham, |
1317 | #[doc (alias = "G_UNICODE_SCRIPT_OL_CHIKI" )] |
1318 | OlChiki, |
1319 | #[doc (alias = "G_UNICODE_SCRIPT_VAI" )] |
1320 | Vai, |
1321 | #[doc (alias = "G_UNICODE_SCRIPT_CARIAN" )] |
1322 | Carian, |
1323 | #[doc (alias = "G_UNICODE_SCRIPT_LYCIAN" )] |
1324 | Lycian, |
1325 | #[doc (alias = "G_UNICODE_SCRIPT_LYDIAN" )] |
1326 | Lydian, |
1327 | #[doc (alias = "G_UNICODE_SCRIPT_AVESTAN" )] |
1328 | Avestan, |
1329 | #[doc (alias = "G_UNICODE_SCRIPT_BAMUM" )] |
1330 | Bamum, |
1331 | #[doc (alias = "G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS" )] |
1332 | EgyptianHieroglyphs, |
1333 | #[doc (alias = "G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC" )] |
1334 | ImperialAramaic, |
1335 | #[doc (alias = "G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI" )] |
1336 | InscriptionalPahlavi, |
1337 | #[doc (alias = "G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN" )] |
1338 | InscriptionalParthian, |
1339 | #[doc (alias = "G_UNICODE_SCRIPT_JAVANESE" )] |
1340 | Javanese, |
1341 | #[doc (alias = "G_UNICODE_SCRIPT_KAITHI" )] |
1342 | Kaithi, |
1343 | #[doc (alias = "G_UNICODE_SCRIPT_LISU" )] |
1344 | Lisu, |
1345 | #[doc (alias = "G_UNICODE_SCRIPT_MEETEI_MAYEK" )] |
1346 | MeeteiMayek, |
1347 | #[doc (alias = "G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN" )] |
1348 | OldSouthArabian, |
1349 | #[doc (alias = "G_UNICODE_SCRIPT_OLD_TURKIC" )] |
1350 | OldTurkic, |
1351 | #[doc (alias = "G_UNICODE_SCRIPT_SAMARITAN" )] |
1352 | Samaritan, |
1353 | #[doc (alias = "G_UNICODE_SCRIPT_TAI_THAM" )] |
1354 | TaiTham, |
1355 | #[doc (alias = "G_UNICODE_SCRIPT_TAI_VIET" )] |
1356 | TaiViet, |
1357 | #[doc (alias = "G_UNICODE_SCRIPT_BATAK" )] |
1358 | Batak, |
1359 | #[doc (alias = "G_UNICODE_SCRIPT_BRAHMI" )] |
1360 | Brahmi, |
1361 | #[doc (alias = "G_UNICODE_SCRIPT_MANDAIC" )] |
1362 | Mandaic, |
1363 | #[doc (alias = "G_UNICODE_SCRIPT_CHAKMA" )] |
1364 | Chakma, |
1365 | #[doc (alias = "G_UNICODE_SCRIPT_MEROITIC_CURSIVE" )] |
1366 | MeroiticCursive, |
1367 | #[doc (alias = "G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS" )] |
1368 | MeroiticHieroglyphs, |
1369 | #[doc (alias = "G_UNICODE_SCRIPT_MIAO" )] |
1370 | Miao, |
1371 | #[doc (alias = "G_UNICODE_SCRIPT_SHARADA" )] |
1372 | Sharada, |
1373 | #[doc (alias = "G_UNICODE_SCRIPT_SORA_SOMPENG" )] |
1374 | SoraSompeng, |
1375 | #[doc (alias = "G_UNICODE_SCRIPT_TAKRI" )] |
1376 | Takri, |
1377 | #[doc (alias = "G_UNICODE_SCRIPT_BASSA_VAH" )] |
1378 | BassaVah, |
1379 | #[doc (alias = "G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN" )] |
1380 | CaucasianAlbanian, |
1381 | #[doc (alias = "G_UNICODE_SCRIPT_DUPLOYAN" )] |
1382 | Duployan, |
1383 | #[doc (alias = "G_UNICODE_SCRIPT_ELBASAN" )] |
1384 | Elbasan, |
1385 | #[doc (alias = "G_UNICODE_SCRIPT_GRANTHA" )] |
1386 | Grantha, |
1387 | #[doc (alias = "G_UNICODE_SCRIPT_KHOJKI" )] |
1388 | Khojki, |
1389 | #[doc (alias = "G_UNICODE_SCRIPT_KHUDAWADI" )] |
1390 | Khudawadi, |
1391 | #[doc (alias = "G_UNICODE_SCRIPT_LINEAR_A" )] |
1392 | LinearA, |
1393 | #[doc (alias = "G_UNICODE_SCRIPT_MAHAJANI" )] |
1394 | Mahajani, |
1395 | #[doc (alias = "G_UNICODE_SCRIPT_MANICHAEAN" )] |
1396 | Manichaean, |
1397 | #[doc (alias = "G_UNICODE_SCRIPT_MENDE_KIKAKUI" )] |
1398 | MendeKikakui, |
1399 | #[doc (alias = "G_UNICODE_SCRIPT_MODI" )] |
1400 | Modi, |
1401 | #[doc (alias = "G_UNICODE_SCRIPT_MRO" )] |
1402 | Mro, |
1403 | #[doc (alias = "G_UNICODE_SCRIPT_NABATAEAN" )] |
1404 | Nabataean, |
1405 | #[doc (alias = "G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN" )] |
1406 | OldNorthArabian, |
1407 | #[doc (alias = "G_UNICODE_SCRIPT_OLD_PERMIC" )] |
1408 | OldPermic, |
1409 | #[doc (alias = "G_UNICODE_SCRIPT_PAHAWH_HMONG" )] |
1410 | PahawhHmong, |
1411 | #[doc (alias = "G_UNICODE_SCRIPT_PALMYRENE" )] |
1412 | Palmyrene, |
1413 | #[doc (alias = "G_UNICODE_SCRIPT_PAU_CIN_HAU" )] |
1414 | PauCinHau, |
1415 | #[doc (alias = "G_UNICODE_SCRIPT_PSALTER_PAHLAVI" )] |
1416 | PsalterPahlavi, |
1417 | #[doc (alias = "G_UNICODE_SCRIPT_SIDDHAM" )] |
1418 | Siddham, |
1419 | #[doc (alias = "G_UNICODE_SCRIPT_TIRHUTA" )] |
1420 | Tirhuta, |
1421 | #[doc (alias = "G_UNICODE_SCRIPT_WARANG_CITI" )] |
1422 | WarangCiti, |
1423 | #[doc (alias = "G_UNICODE_SCRIPT_AHOM" )] |
1424 | Ahom, |
1425 | #[doc (alias = "G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS" )] |
1426 | AnatolianHieroglyphs, |
1427 | #[doc (alias = "G_UNICODE_SCRIPT_HATRAN" )] |
1428 | Hatran, |
1429 | #[doc (alias = "G_UNICODE_SCRIPT_MULTANI" )] |
1430 | Multani, |
1431 | #[doc (alias = "G_UNICODE_SCRIPT_OLD_HUNGARIAN" )] |
1432 | OldHungarian, |
1433 | #[doc (alias = "G_UNICODE_SCRIPT_SIGNWRITING" )] |
1434 | Signwriting, |
1435 | #[doc (alias = "G_UNICODE_SCRIPT_ADLAM" )] |
1436 | Adlam, |
1437 | #[doc (alias = "G_UNICODE_SCRIPT_BHAIKSUKI" )] |
1438 | Bhaiksuki, |
1439 | #[doc (alias = "G_UNICODE_SCRIPT_MARCHEN" )] |
1440 | Marchen, |
1441 | #[doc (alias = "G_UNICODE_SCRIPT_NEWA" )] |
1442 | Newa, |
1443 | #[doc (alias = "G_UNICODE_SCRIPT_OSAGE" )] |
1444 | Osage, |
1445 | #[doc (alias = "G_UNICODE_SCRIPT_TANGUT" )] |
1446 | Tangut, |
1447 | #[doc (alias = "G_UNICODE_SCRIPT_MASARAM_GONDI" )] |
1448 | MasaramGondi, |
1449 | #[doc (alias = "G_UNICODE_SCRIPT_NUSHU" )] |
1450 | Nushu, |
1451 | #[doc (alias = "G_UNICODE_SCRIPT_SOYOMBO" )] |
1452 | Soyombo, |
1453 | #[doc (alias = "G_UNICODE_SCRIPT_ZANABAZAR_SQUARE" )] |
1454 | ZanabazarSquare, |
1455 | #[doc (alias = "G_UNICODE_SCRIPT_DOGRA" )] |
1456 | Dogra, |
1457 | #[doc (alias = "G_UNICODE_SCRIPT_GUNJALA_GONDI" )] |
1458 | GunjalaGondi, |
1459 | #[doc (alias = "G_UNICODE_SCRIPT_HANIFI_ROHINGYA" )] |
1460 | HanifiRohingya, |
1461 | #[doc (alias = "G_UNICODE_SCRIPT_MAKASAR" )] |
1462 | Makasar, |
1463 | #[doc (alias = "G_UNICODE_SCRIPT_MEDEFAIDRIN" )] |
1464 | Medefaidrin, |
1465 | #[doc (alias = "G_UNICODE_SCRIPT_OLD_SOGDIAN" )] |
1466 | OldSogdian, |
1467 | #[doc (alias = "G_UNICODE_SCRIPT_SOGDIAN" )] |
1468 | Sogdian, |
1469 | #[doc (alias = "G_UNICODE_SCRIPT_ELYMAIC" )] |
1470 | Elymaic, |
1471 | #[doc (alias = "G_UNICODE_SCRIPT_NANDINAGARI" )] |
1472 | Nandinagari, |
1473 | #[doc (alias = "G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG" )] |
1474 | NyiakengPuachueHmong, |
1475 | #[doc (alias = "G_UNICODE_SCRIPT_WANCHO" )] |
1476 | Wancho, |
1477 | #[doc (alias = "G_UNICODE_SCRIPT_CHORASMIAN" )] |
1478 | Chorasmian, |
1479 | #[doc (alias = "G_UNICODE_SCRIPT_DIVES_AKURU" )] |
1480 | DivesAkuru, |
1481 | #[doc (alias = "G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT" )] |
1482 | KhitanSmallScript, |
1483 | #[doc (alias = "G_UNICODE_SCRIPT_YEZIDI" )] |
1484 | Yezidi, |
1485 | #[cfg (feature = "v2_72" )] |
1486 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_72" )))] |
1487 | #[doc (alias = "G_UNICODE_SCRIPT_CYPRO_MINOAN" )] |
1488 | CyproMinoan, |
1489 | #[cfg (feature = "v2_72" )] |
1490 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_72" )))] |
1491 | #[doc (alias = "G_UNICODE_SCRIPT_OLD_UYGHUR" )] |
1492 | OldUyghur, |
1493 | #[cfg (feature = "v2_72" )] |
1494 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_72" )))] |
1495 | #[doc (alias = "G_UNICODE_SCRIPT_TANGSA" )] |
1496 | Tangsa, |
1497 | #[cfg (feature = "v2_72" )] |
1498 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_72" )))] |
1499 | #[doc (alias = "G_UNICODE_SCRIPT_TOTO" )] |
1500 | Toto, |
1501 | #[cfg (feature = "v2_72" )] |
1502 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_72" )))] |
1503 | #[doc (alias = "G_UNICODE_SCRIPT_VITHKUQI" )] |
1504 | Vithkuqi, |
1505 | #[cfg (feature = "v2_72" )] |
1506 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_72" )))] |
1507 | #[doc (alias = "G_UNICODE_SCRIPT_MATH" )] |
1508 | Math, |
1509 | #[cfg (feature = "v2_74" )] |
1510 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_74" )))] |
1511 | #[doc (alias = "G_UNICODE_SCRIPT_KAWI" )] |
1512 | Kawi, |
1513 | #[cfg (feature = "v2_74" )] |
1514 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_74" )))] |
1515 | #[doc (alias = "G_UNICODE_SCRIPT_NAG_MUNDARI" )] |
1516 | NagMundari, |
1517 | #[cfg (feature = "v2_84" )] |
1518 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_84" )))] |
1519 | #[doc (alias = "G_UNICODE_SCRIPT_TODHRI" )] |
1520 | Todhri, |
1521 | #[cfg (feature = "v2_84" )] |
1522 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_84" )))] |
1523 | #[doc (alias = "G_UNICODE_SCRIPT_GARAY" )] |
1524 | Garay, |
1525 | #[cfg (feature = "v2_84" )] |
1526 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_84" )))] |
1527 | #[doc (alias = "G_UNICODE_SCRIPT_TULU_TIGALARI" )] |
1528 | TuluTigalari, |
1529 | #[cfg (feature = "v2_84" )] |
1530 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_84" )))] |
1531 | #[doc (alias = "G_UNICODE_SCRIPT_SUNUWAR" )] |
1532 | Sunuwar, |
1533 | #[cfg (feature = "v2_84" )] |
1534 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_84" )))] |
1535 | #[doc (alias = "G_UNICODE_SCRIPT_GURUNG_KHEMA" )] |
1536 | GurungKhema, |
1537 | #[cfg (feature = "v2_84" )] |
1538 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_84" )))] |
1539 | #[doc (alias = "G_UNICODE_SCRIPT_KIRAT_RAI" )] |
1540 | KiratRai, |
1541 | #[cfg (feature = "v2_84" )] |
1542 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_84" )))] |
1543 | #[doc (alias = "G_UNICODE_SCRIPT_OL_ONAL" )] |
1544 | OlOnal, |
1545 | #[doc (hidden)] |
1546 | __Unknown(i32), |
1547 | } |
1548 | |
1549 | impl UnicodeScript { |
1550 | #[doc (alias = "g_unicode_script_from_iso15924" )] |
1551 | pub fn from_iso15924(iso15924: u32) -> UnicodeScript { |
1552 | unsafe { from_glib(val:ffi::g_unicode_script_from_iso15924(iso15924)) } |
1553 | } |
1554 | |
1555 | #[doc (alias = "g_unicode_script_to_iso15924" )] |
1556 | pub fn to_iso15924(self) -> u32 { |
1557 | unsafe { ffi::g_unicode_script_to_iso15924(self.into_glib()) } |
1558 | } |
1559 | } |
1560 | |
1561 | #[doc (hidden)] |
1562 | impl IntoGlib for UnicodeScript { |
1563 | type GlibType = ffi::GUnicodeScript; |
1564 | |
1565 | fn into_glib(self) -> ffi::GUnicodeScript { |
1566 | match self { |
1567 | Self::InvalidCode => ffi::G_UNICODE_SCRIPT_INVALID_CODE, |
1568 | Self::Common => ffi::G_UNICODE_SCRIPT_COMMON, |
1569 | Self::Inherited => ffi::G_UNICODE_SCRIPT_INHERITED, |
1570 | Self::Arabic => ffi::G_UNICODE_SCRIPT_ARABIC, |
1571 | Self::Armenian => ffi::G_UNICODE_SCRIPT_ARMENIAN, |
1572 | Self::Bengali => ffi::G_UNICODE_SCRIPT_BENGALI, |
1573 | Self::Bopomofo => ffi::G_UNICODE_SCRIPT_BOPOMOFO, |
1574 | Self::Cherokee => ffi::G_UNICODE_SCRIPT_CHEROKEE, |
1575 | Self::Coptic => ffi::G_UNICODE_SCRIPT_COPTIC, |
1576 | Self::Cyrillic => ffi::G_UNICODE_SCRIPT_CYRILLIC, |
1577 | Self::Deseret => ffi::G_UNICODE_SCRIPT_DESERET, |
1578 | Self::Devanagari => ffi::G_UNICODE_SCRIPT_DEVANAGARI, |
1579 | Self::Ethiopic => ffi::G_UNICODE_SCRIPT_ETHIOPIC, |
1580 | Self::Georgian => ffi::G_UNICODE_SCRIPT_GEORGIAN, |
1581 | Self::Gothic => ffi::G_UNICODE_SCRIPT_GOTHIC, |
1582 | Self::Greek => ffi::G_UNICODE_SCRIPT_GREEK, |
1583 | Self::Gujarati => ffi::G_UNICODE_SCRIPT_GUJARATI, |
1584 | Self::Gurmukhi => ffi::G_UNICODE_SCRIPT_GURMUKHI, |
1585 | Self::Han => ffi::G_UNICODE_SCRIPT_HAN, |
1586 | Self::Hangul => ffi::G_UNICODE_SCRIPT_HANGUL, |
1587 | Self::Hebrew => ffi::G_UNICODE_SCRIPT_HEBREW, |
1588 | Self::Hiragana => ffi::G_UNICODE_SCRIPT_HIRAGANA, |
1589 | Self::Kannada => ffi::G_UNICODE_SCRIPT_KANNADA, |
1590 | Self::Katakana => ffi::G_UNICODE_SCRIPT_KATAKANA, |
1591 | Self::Khmer => ffi::G_UNICODE_SCRIPT_KHMER, |
1592 | Self::Lao => ffi::G_UNICODE_SCRIPT_LAO, |
1593 | Self::Latin => ffi::G_UNICODE_SCRIPT_LATIN, |
1594 | Self::Malayalam => ffi::G_UNICODE_SCRIPT_MALAYALAM, |
1595 | Self::Mongolian => ffi::G_UNICODE_SCRIPT_MONGOLIAN, |
1596 | Self::Myanmar => ffi::G_UNICODE_SCRIPT_MYANMAR, |
1597 | Self::Ogham => ffi::G_UNICODE_SCRIPT_OGHAM, |
1598 | Self::OldItalic => ffi::G_UNICODE_SCRIPT_OLD_ITALIC, |
1599 | Self::Oriya => ffi::G_UNICODE_SCRIPT_ORIYA, |
1600 | Self::Runic => ffi::G_UNICODE_SCRIPT_RUNIC, |
1601 | Self::Sinhala => ffi::G_UNICODE_SCRIPT_SINHALA, |
1602 | Self::Syriac => ffi::G_UNICODE_SCRIPT_SYRIAC, |
1603 | Self::Tamil => ffi::G_UNICODE_SCRIPT_TAMIL, |
1604 | Self::Telugu => ffi::G_UNICODE_SCRIPT_TELUGU, |
1605 | Self::Thaana => ffi::G_UNICODE_SCRIPT_THAANA, |
1606 | Self::Thai => ffi::G_UNICODE_SCRIPT_THAI, |
1607 | Self::Tibetan => ffi::G_UNICODE_SCRIPT_TIBETAN, |
1608 | Self::CanadianAboriginal => ffi::G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL, |
1609 | Self::Yi => ffi::G_UNICODE_SCRIPT_YI, |
1610 | Self::Tagalog => ffi::G_UNICODE_SCRIPT_TAGALOG, |
1611 | Self::Hanunoo => ffi::G_UNICODE_SCRIPT_HANUNOO, |
1612 | Self::Buhid => ffi::G_UNICODE_SCRIPT_BUHID, |
1613 | Self::Tagbanwa => ffi::G_UNICODE_SCRIPT_TAGBANWA, |
1614 | Self::Braille => ffi::G_UNICODE_SCRIPT_BRAILLE, |
1615 | Self::Cypriot => ffi::G_UNICODE_SCRIPT_CYPRIOT, |
1616 | Self::Limbu => ffi::G_UNICODE_SCRIPT_LIMBU, |
1617 | Self::Osmanya => ffi::G_UNICODE_SCRIPT_OSMANYA, |
1618 | Self::Shavian => ffi::G_UNICODE_SCRIPT_SHAVIAN, |
1619 | Self::LinearB => ffi::G_UNICODE_SCRIPT_LINEAR_B, |
1620 | Self::TaiLe => ffi::G_UNICODE_SCRIPT_TAI_LE, |
1621 | Self::Ugaritic => ffi::G_UNICODE_SCRIPT_UGARITIC, |
1622 | Self::NewTaiLue => ffi::G_UNICODE_SCRIPT_NEW_TAI_LUE, |
1623 | Self::Buginese => ffi::G_UNICODE_SCRIPT_BUGINESE, |
1624 | Self::Glagolitic => ffi::G_UNICODE_SCRIPT_GLAGOLITIC, |
1625 | Self::Tifinagh => ffi::G_UNICODE_SCRIPT_TIFINAGH, |
1626 | Self::SylotiNagri => ffi::G_UNICODE_SCRIPT_SYLOTI_NAGRI, |
1627 | Self::OldPersian => ffi::G_UNICODE_SCRIPT_OLD_PERSIAN, |
1628 | Self::Kharoshthi => ffi::G_UNICODE_SCRIPT_KHAROSHTHI, |
1629 | Self::Unknown => ffi::G_UNICODE_SCRIPT_UNKNOWN, |
1630 | Self::Balinese => ffi::G_UNICODE_SCRIPT_BALINESE, |
1631 | Self::Cuneiform => ffi::G_UNICODE_SCRIPT_CUNEIFORM, |
1632 | Self::Phoenician => ffi::G_UNICODE_SCRIPT_PHOENICIAN, |
1633 | Self::PhagsPa => ffi::G_UNICODE_SCRIPT_PHAGS_PA, |
1634 | Self::Nko => ffi::G_UNICODE_SCRIPT_NKO, |
1635 | Self::KayahLi => ffi::G_UNICODE_SCRIPT_KAYAH_LI, |
1636 | Self::Lepcha => ffi::G_UNICODE_SCRIPT_LEPCHA, |
1637 | Self::Rejang => ffi::G_UNICODE_SCRIPT_REJANG, |
1638 | Self::Sundanese => ffi::G_UNICODE_SCRIPT_SUNDANESE, |
1639 | Self::Saurashtra => ffi::G_UNICODE_SCRIPT_SAURASHTRA, |
1640 | Self::Cham => ffi::G_UNICODE_SCRIPT_CHAM, |
1641 | Self::OlChiki => ffi::G_UNICODE_SCRIPT_OL_CHIKI, |
1642 | Self::Vai => ffi::G_UNICODE_SCRIPT_VAI, |
1643 | Self::Carian => ffi::G_UNICODE_SCRIPT_CARIAN, |
1644 | Self::Lycian => ffi::G_UNICODE_SCRIPT_LYCIAN, |
1645 | Self::Lydian => ffi::G_UNICODE_SCRIPT_LYDIAN, |
1646 | Self::Avestan => ffi::G_UNICODE_SCRIPT_AVESTAN, |
1647 | Self::Bamum => ffi::G_UNICODE_SCRIPT_BAMUM, |
1648 | Self::EgyptianHieroglyphs => ffi::G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS, |
1649 | Self::ImperialAramaic => ffi::G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC, |
1650 | Self::InscriptionalPahlavi => ffi::G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI, |
1651 | Self::InscriptionalParthian => ffi::G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN, |
1652 | Self::Javanese => ffi::G_UNICODE_SCRIPT_JAVANESE, |
1653 | Self::Kaithi => ffi::G_UNICODE_SCRIPT_KAITHI, |
1654 | Self::Lisu => ffi::G_UNICODE_SCRIPT_LISU, |
1655 | Self::MeeteiMayek => ffi::G_UNICODE_SCRIPT_MEETEI_MAYEK, |
1656 | Self::OldSouthArabian => ffi::G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN, |
1657 | Self::OldTurkic => ffi::G_UNICODE_SCRIPT_OLD_TURKIC, |
1658 | Self::Samaritan => ffi::G_UNICODE_SCRIPT_SAMARITAN, |
1659 | Self::TaiTham => ffi::G_UNICODE_SCRIPT_TAI_THAM, |
1660 | Self::TaiViet => ffi::G_UNICODE_SCRIPT_TAI_VIET, |
1661 | Self::Batak => ffi::G_UNICODE_SCRIPT_BATAK, |
1662 | Self::Brahmi => ffi::G_UNICODE_SCRIPT_BRAHMI, |
1663 | Self::Mandaic => ffi::G_UNICODE_SCRIPT_MANDAIC, |
1664 | Self::Chakma => ffi::G_UNICODE_SCRIPT_CHAKMA, |
1665 | Self::MeroiticCursive => ffi::G_UNICODE_SCRIPT_MEROITIC_CURSIVE, |
1666 | Self::MeroiticHieroglyphs => ffi::G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS, |
1667 | Self::Miao => ffi::G_UNICODE_SCRIPT_MIAO, |
1668 | Self::Sharada => ffi::G_UNICODE_SCRIPT_SHARADA, |
1669 | Self::SoraSompeng => ffi::G_UNICODE_SCRIPT_SORA_SOMPENG, |
1670 | Self::Takri => ffi::G_UNICODE_SCRIPT_TAKRI, |
1671 | Self::BassaVah => ffi::G_UNICODE_SCRIPT_BASSA_VAH, |
1672 | Self::CaucasianAlbanian => ffi::G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN, |
1673 | Self::Duployan => ffi::G_UNICODE_SCRIPT_DUPLOYAN, |
1674 | Self::Elbasan => ffi::G_UNICODE_SCRIPT_ELBASAN, |
1675 | Self::Grantha => ffi::G_UNICODE_SCRIPT_GRANTHA, |
1676 | Self::Khojki => ffi::G_UNICODE_SCRIPT_KHOJKI, |
1677 | Self::Khudawadi => ffi::G_UNICODE_SCRIPT_KHUDAWADI, |
1678 | Self::LinearA => ffi::G_UNICODE_SCRIPT_LINEAR_A, |
1679 | Self::Mahajani => ffi::G_UNICODE_SCRIPT_MAHAJANI, |
1680 | Self::Manichaean => ffi::G_UNICODE_SCRIPT_MANICHAEAN, |
1681 | Self::MendeKikakui => ffi::G_UNICODE_SCRIPT_MENDE_KIKAKUI, |
1682 | Self::Modi => ffi::G_UNICODE_SCRIPT_MODI, |
1683 | Self::Mro => ffi::G_UNICODE_SCRIPT_MRO, |
1684 | Self::Nabataean => ffi::G_UNICODE_SCRIPT_NABATAEAN, |
1685 | Self::OldNorthArabian => ffi::G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN, |
1686 | Self::OldPermic => ffi::G_UNICODE_SCRIPT_OLD_PERMIC, |
1687 | Self::PahawhHmong => ffi::G_UNICODE_SCRIPT_PAHAWH_HMONG, |
1688 | Self::Palmyrene => ffi::G_UNICODE_SCRIPT_PALMYRENE, |
1689 | Self::PauCinHau => ffi::G_UNICODE_SCRIPT_PAU_CIN_HAU, |
1690 | Self::PsalterPahlavi => ffi::G_UNICODE_SCRIPT_PSALTER_PAHLAVI, |
1691 | Self::Siddham => ffi::G_UNICODE_SCRIPT_SIDDHAM, |
1692 | Self::Tirhuta => ffi::G_UNICODE_SCRIPT_TIRHUTA, |
1693 | Self::WarangCiti => ffi::G_UNICODE_SCRIPT_WARANG_CITI, |
1694 | Self::Ahom => ffi::G_UNICODE_SCRIPT_AHOM, |
1695 | Self::AnatolianHieroglyphs => ffi::G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS, |
1696 | Self::Hatran => ffi::G_UNICODE_SCRIPT_HATRAN, |
1697 | Self::Multani => ffi::G_UNICODE_SCRIPT_MULTANI, |
1698 | Self::OldHungarian => ffi::G_UNICODE_SCRIPT_OLD_HUNGARIAN, |
1699 | Self::Signwriting => ffi::G_UNICODE_SCRIPT_SIGNWRITING, |
1700 | Self::Adlam => ffi::G_UNICODE_SCRIPT_ADLAM, |
1701 | Self::Bhaiksuki => ffi::G_UNICODE_SCRIPT_BHAIKSUKI, |
1702 | Self::Marchen => ffi::G_UNICODE_SCRIPT_MARCHEN, |
1703 | Self::Newa => ffi::G_UNICODE_SCRIPT_NEWA, |
1704 | Self::Osage => ffi::G_UNICODE_SCRIPT_OSAGE, |
1705 | Self::Tangut => ffi::G_UNICODE_SCRIPT_TANGUT, |
1706 | Self::MasaramGondi => ffi::G_UNICODE_SCRIPT_MASARAM_GONDI, |
1707 | Self::Nushu => ffi::G_UNICODE_SCRIPT_NUSHU, |
1708 | Self::Soyombo => ffi::G_UNICODE_SCRIPT_SOYOMBO, |
1709 | Self::ZanabazarSquare => ffi::G_UNICODE_SCRIPT_ZANABAZAR_SQUARE, |
1710 | Self::Dogra => ffi::G_UNICODE_SCRIPT_DOGRA, |
1711 | Self::GunjalaGondi => ffi::G_UNICODE_SCRIPT_GUNJALA_GONDI, |
1712 | Self::HanifiRohingya => ffi::G_UNICODE_SCRIPT_HANIFI_ROHINGYA, |
1713 | Self::Makasar => ffi::G_UNICODE_SCRIPT_MAKASAR, |
1714 | Self::Medefaidrin => ffi::G_UNICODE_SCRIPT_MEDEFAIDRIN, |
1715 | Self::OldSogdian => ffi::G_UNICODE_SCRIPT_OLD_SOGDIAN, |
1716 | Self::Sogdian => ffi::G_UNICODE_SCRIPT_SOGDIAN, |
1717 | Self::Elymaic => ffi::G_UNICODE_SCRIPT_ELYMAIC, |
1718 | Self::Nandinagari => ffi::G_UNICODE_SCRIPT_NANDINAGARI, |
1719 | Self::NyiakengPuachueHmong => ffi::G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG, |
1720 | Self::Wancho => ffi::G_UNICODE_SCRIPT_WANCHO, |
1721 | Self::Chorasmian => ffi::G_UNICODE_SCRIPT_CHORASMIAN, |
1722 | Self::DivesAkuru => ffi::G_UNICODE_SCRIPT_DIVES_AKURU, |
1723 | Self::KhitanSmallScript => ffi::G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT, |
1724 | Self::Yezidi => ffi::G_UNICODE_SCRIPT_YEZIDI, |
1725 | #[cfg (feature = "v2_72" )] |
1726 | Self::CyproMinoan => ffi::G_UNICODE_SCRIPT_CYPRO_MINOAN, |
1727 | #[cfg (feature = "v2_72" )] |
1728 | Self::OldUyghur => ffi::G_UNICODE_SCRIPT_OLD_UYGHUR, |
1729 | #[cfg (feature = "v2_72" )] |
1730 | Self::Tangsa => ffi::G_UNICODE_SCRIPT_TANGSA, |
1731 | #[cfg (feature = "v2_72" )] |
1732 | Self::Toto => ffi::G_UNICODE_SCRIPT_TOTO, |
1733 | #[cfg (feature = "v2_72" )] |
1734 | Self::Vithkuqi => ffi::G_UNICODE_SCRIPT_VITHKUQI, |
1735 | #[cfg (feature = "v2_72" )] |
1736 | Self::Math => ffi::G_UNICODE_SCRIPT_MATH, |
1737 | #[cfg (feature = "v2_74" )] |
1738 | Self::Kawi => ffi::G_UNICODE_SCRIPT_KAWI, |
1739 | #[cfg (feature = "v2_74" )] |
1740 | Self::NagMundari => ffi::G_UNICODE_SCRIPT_NAG_MUNDARI, |
1741 | #[cfg (feature = "v2_84" )] |
1742 | Self::Todhri => ffi::G_UNICODE_SCRIPT_TODHRI, |
1743 | #[cfg (feature = "v2_84" )] |
1744 | Self::Garay => ffi::G_UNICODE_SCRIPT_GARAY, |
1745 | #[cfg (feature = "v2_84" )] |
1746 | Self::TuluTigalari => ffi::G_UNICODE_SCRIPT_TULU_TIGALARI, |
1747 | #[cfg (feature = "v2_84" )] |
1748 | Self::Sunuwar => ffi::G_UNICODE_SCRIPT_SUNUWAR, |
1749 | #[cfg (feature = "v2_84" )] |
1750 | Self::GurungKhema => ffi::G_UNICODE_SCRIPT_GURUNG_KHEMA, |
1751 | #[cfg (feature = "v2_84" )] |
1752 | Self::KiratRai => ffi::G_UNICODE_SCRIPT_KIRAT_RAI, |
1753 | #[cfg (feature = "v2_84" )] |
1754 | Self::OlOnal => ffi::G_UNICODE_SCRIPT_OL_ONAL, |
1755 | Self::__Unknown(value) => value, |
1756 | } |
1757 | } |
1758 | } |
1759 | |
1760 | #[doc (hidden)] |
1761 | impl FromGlib<ffi::GUnicodeScript> for UnicodeScript { |
1762 | unsafe fn from_glib(value: ffi::GUnicodeScript) -> Self { |
1763 | match value { |
1764 | ffi::G_UNICODE_SCRIPT_INVALID_CODE => Self::InvalidCode, |
1765 | ffi::G_UNICODE_SCRIPT_COMMON => Self::Common, |
1766 | ffi::G_UNICODE_SCRIPT_INHERITED => Self::Inherited, |
1767 | ffi::G_UNICODE_SCRIPT_ARABIC => Self::Arabic, |
1768 | ffi::G_UNICODE_SCRIPT_ARMENIAN => Self::Armenian, |
1769 | ffi::G_UNICODE_SCRIPT_BENGALI => Self::Bengali, |
1770 | ffi::G_UNICODE_SCRIPT_BOPOMOFO => Self::Bopomofo, |
1771 | ffi::G_UNICODE_SCRIPT_CHEROKEE => Self::Cherokee, |
1772 | ffi::G_UNICODE_SCRIPT_COPTIC => Self::Coptic, |
1773 | ffi::G_UNICODE_SCRIPT_CYRILLIC => Self::Cyrillic, |
1774 | ffi::G_UNICODE_SCRIPT_DESERET => Self::Deseret, |
1775 | ffi::G_UNICODE_SCRIPT_DEVANAGARI => Self::Devanagari, |
1776 | ffi::G_UNICODE_SCRIPT_ETHIOPIC => Self::Ethiopic, |
1777 | ffi::G_UNICODE_SCRIPT_GEORGIAN => Self::Georgian, |
1778 | ffi::G_UNICODE_SCRIPT_GOTHIC => Self::Gothic, |
1779 | ffi::G_UNICODE_SCRIPT_GREEK => Self::Greek, |
1780 | ffi::G_UNICODE_SCRIPT_GUJARATI => Self::Gujarati, |
1781 | ffi::G_UNICODE_SCRIPT_GURMUKHI => Self::Gurmukhi, |
1782 | ffi::G_UNICODE_SCRIPT_HAN => Self::Han, |
1783 | ffi::G_UNICODE_SCRIPT_HANGUL => Self::Hangul, |
1784 | ffi::G_UNICODE_SCRIPT_HEBREW => Self::Hebrew, |
1785 | ffi::G_UNICODE_SCRIPT_HIRAGANA => Self::Hiragana, |
1786 | ffi::G_UNICODE_SCRIPT_KANNADA => Self::Kannada, |
1787 | ffi::G_UNICODE_SCRIPT_KATAKANA => Self::Katakana, |
1788 | ffi::G_UNICODE_SCRIPT_KHMER => Self::Khmer, |
1789 | ffi::G_UNICODE_SCRIPT_LAO => Self::Lao, |
1790 | ffi::G_UNICODE_SCRIPT_LATIN => Self::Latin, |
1791 | ffi::G_UNICODE_SCRIPT_MALAYALAM => Self::Malayalam, |
1792 | ffi::G_UNICODE_SCRIPT_MONGOLIAN => Self::Mongolian, |
1793 | ffi::G_UNICODE_SCRIPT_MYANMAR => Self::Myanmar, |
1794 | ffi::G_UNICODE_SCRIPT_OGHAM => Self::Ogham, |
1795 | ffi::G_UNICODE_SCRIPT_OLD_ITALIC => Self::OldItalic, |
1796 | ffi::G_UNICODE_SCRIPT_ORIYA => Self::Oriya, |
1797 | ffi::G_UNICODE_SCRIPT_RUNIC => Self::Runic, |
1798 | ffi::G_UNICODE_SCRIPT_SINHALA => Self::Sinhala, |
1799 | ffi::G_UNICODE_SCRIPT_SYRIAC => Self::Syriac, |
1800 | ffi::G_UNICODE_SCRIPT_TAMIL => Self::Tamil, |
1801 | ffi::G_UNICODE_SCRIPT_TELUGU => Self::Telugu, |
1802 | ffi::G_UNICODE_SCRIPT_THAANA => Self::Thaana, |
1803 | ffi::G_UNICODE_SCRIPT_THAI => Self::Thai, |
1804 | ffi::G_UNICODE_SCRIPT_TIBETAN => Self::Tibetan, |
1805 | ffi::G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL => Self::CanadianAboriginal, |
1806 | ffi::G_UNICODE_SCRIPT_YI => Self::Yi, |
1807 | ffi::G_UNICODE_SCRIPT_TAGALOG => Self::Tagalog, |
1808 | ffi::G_UNICODE_SCRIPT_HANUNOO => Self::Hanunoo, |
1809 | ffi::G_UNICODE_SCRIPT_BUHID => Self::Buhid, |
1810 | ffi::G_UNICODE_SCRIPT_TAGBANWA => Self::Tagbanwa, |
1811 | ffi::G_UNICODE_SCRIPT_BRAILLE => Self::Braille, |
1812 | ffi::G_UNICODE_SCRIPT_CYPRIOT => Self::Cypriot, |
1813 | ffi::G_UNICODE_SCRIPT_LIMBU => Self::Limbu, |
1814 | ffi::G_UNICODE_SCRIPT_OSMANYA => Self::Osmanya, |
1815 | ffi::G_UNICODE_SCRIPT_SHAVIAN => Self::Shavian, |
1816 | ffi::G_UNICODE_SCRIPT_LINEAR_B => Self::LinearB, |
1817 | ffi::G_UNICODE_SCRIPT_TAI_LE => Self::TaiLe, |
1818 | ffi::G_UNICODE_SCRIPT_UGARITIC => Self::Ugaritic, |
1819 | ffi::G_UNICODE_SCRIPT_NEW_TAI_LUE => Self::NewTaiLue, |
1820 | ffi::G_UNICODE_SCRIPT_BUGINESE => Self::Buginese, |
1821 | ffi::G_UNICODE_SCRIPT_GLAGOLITIC => Self::Glagolitic, |
1822 | ffi::G_UNICODE_SCRIPT_TIFINAGH => Self::Tifinagh, |
1823 | ffi::G_UNICODE_SCRIPT_SYLOTI_NAGRI => Self::SylotiNagri, |
1824 | ffi::G_UNICODE_SCRIPT_OLD_PERSIAN => Self::OldPersian, |
1825 | ffi::G_UNICODE_SCRIPT_KHAROSHTHI => Self::Kharoshthi, |
1826 | ffi::G_UNICODE_SCRIPT_UNKNOWN => Self::Unknown, |
1827 | ffi::G_UNICODE_SCRIPT_BALINESE => Self::Balinese, |
1828 | ffi::G_UNICODE_SCRIPT_CUNEIFORM => Self::Cuneiform, |
1829 | ffi::G_UNICODE_SCRIPT_PHOENICIAN => Self::Phoenician, |
1830 | ffi::G_UNICODE_SCRIPT_PHAGS_PA => Self::PhagsPa, |
1831 | ffi::G_UNICODE_SCRIPT_NKO => Self::Nko, |
1832 | ffi::G_UNICODE_SCRIPT_KAYAH_LI => Self::KayahLi, |
1833 | ffi::G_UNICODE_SCRIPT_LEPCHA => Self::Lepcha, |
1834 | ffi::G_UNICODE_SCRIPT_REJANG => Self::Rejang, |
1835 | ffi::G_UNICODE_SCRIPT_SUNDANESE => Self::Sundanese, |
1836 | ffi::G_UNICODE_SCRIPT_SAURASHTRA => Self::Saurashtra, |
1837 | ffi::G_UNICODE_SCRIPT_CHAM => Self::Cham, |
1838 | ffi::G_UNICODE_SCRIPT_OL_CHIKI => Self::OlChiki, |
1839 | ffi::G_UNICODE_SCRIPT_VAI => Self::Vai, |
1840 | ffi::G_UNICODE_SCRIPT_CARIAN => Self::Carian, |
1841 | ffi::G_UNICODE_SCRIPT_LYCIAN => Self::Lycian, |
1842 | ffi::G_UNICODE_SCRIPT_LYDIAN => Self::Lydian, |
1843 | ffi::G_UNICODE_SCRIPT_AVESTAN => Self::Avestan, |
1844 | ffi::G_UNICODE_SCRIPT_BAMUM => Self::Bamum, |
1845 | ffi::G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS => Self::EgyptianHieroglyphs, |
1846 | ffi::G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC => Self::ImperialAramaic, |
1847 | ffi::G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI => Self::InscriptionalPahlavi, |
1848 | ffi::G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN => Self::InscriptionalParthian, |
1849 | ffi::G_UNICODE_SCRIPT_JAVANESE => Self::Javanese, |
1850 | ffi::G_UNICODE_SCRIPT_KAITHI => Self::Kaithi, |
1851 | ffi::G_UNICODE_SCRIPT_LISU => Self::Lisu, |
1852 | ffi::G_UNICODE_SCRIPT_MEETEI_MAYEK => Self::MeeteiMayek, |
1853 | ffi::G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN => Self::OldSouthArabian, |
1854 | ffi::G_UNICODE_SCRIPT_OLD_TURKIC => Self::OldTurkic, |
1855 | ffi::G_UNICODE_SCRIPT_SAMARITAN => Self::Samaritan, |
1856 | ffi::G_UNICODE_SCRIPT_TAI_THAM => Self::TaiTham, |
1857 | ffi::G_UNICODE_SCRIPT_TAI_VIET => Self::TaiViet, |
1858 | ffi::G_UNICODE_SCRIPT_BATAK => Self::Batak, |
1859 | ffi::G_UNICODE_SCRIPT_BRAHMI => Self::Brahmi, |
1860 | ffi::G_UNICODE_SCRIPT_MANDAIC => Self::Mandaic, |
1861 | ffi::G_UNICODE_SCRIPT_CHAKMA => Self::Chakma, |
1862 | ffi::G_UNICODE_SCRIPT_MEROITIC_CURSIVE => Self::MeroiticCursive, |
1863 | ffi::G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS => Self::MeroiticHieroglyphs, |
1864 | ffi::G_UNICODE_SCRIPT_MIAO => Self::Miao, |
1865 | ffi::G_UNICODE_SCRIPT_SHARADA => Self::Sharada, |
1866 | ffi::G_UNICODE_SCRIPT_SORA_SOMPENG => Self::SoraSompeng, |
1867 | ffi::G_UNICODE_SCRIPT_TAKRI => Self::Takri, |
1868 | ffi::G_UNICODE_SCRIPT_BASSA_VAH => Self::BassaVah, |
1869 | ffi::G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN => Self::CaucasianAlbanian, |
1870 | ffi::G_UNICODE_SCRIPT_DUPLOYAN => Self::Duployan, |
1871 | ffi::G_UNICODE_SCRIPT_ELBASAN => Self::Elbasan, |
1872 | ffi::G_UNICODE_SCRIPT_GRANTHA => Self::Grantha, |
1873 | ffi::G_UNICODE_SCRIPT_KHOJKI => Self::Khojki, |
1874 | ffi::G_UNICODE_SCRIPT_KHUDAWADI => Self::Khudawadi, |
1875 | ffi::G_UNICODE_SCRIPT_LINEAR_A => Self::LinearA, |
1876 | ffi::G_UNICODE_SCRIPT_MAHAJANI => Self::Mahajani, |
1877 | ffi::G_UNICODE_SCRIPT_MANICHAEAN => Self::Manichaean, |
1878 | ffi::G_UNICODE_SCRIPT_MENDE_KIKAKUI => Self::MendeKikakui, |
1879 | ffi::G_UNICODE_SCRIPT_MODI => Self::Modi, |
1880 | ffi::G_UNICODE_SCRIPT_MRO => Self::Mro, |
1881 | ffi::G_UNICODE_SCRIPT_NABATAEAN => Self::Nabataean, |
1882 | ffi::G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN => Self::OldNorthArabian, |
1883 | ffi::G_UNICODE_SCRIPT_OLD_PERMIC => Self::OldPermic, |
1884 | ffi::G_UNICODE_SCRIPT_PAHAWH_HMONG => Self::PahawhHmong, |
1885 | ffi::G_UNICODE_SCRIPT_PALMYRENE => Self::Palmyrene, |
1886 | ffi::G_UNICODE_SCRIPT_PAU_CIN_HAU => Self::PauCinHau, |
1887 | ffi::G_UNICODE_SCRIPT_PSALTER_PAHLAVI => Self::PsalterPahlavi, |
1888 | ffi::G_UNICODE_SCRIPT_SIDDHAM => Self::Siddham, |
1889 | ffi::G_UNICODE_SCRIPT_TIRHUTA => Self::Tirhuta, |
1890 | ffi::G_UNICODE_SCRIPT_WARANG_CITI => Self::WarangCiti, |
1891 | ffi::G_UNICODE_SCRIPT_AHOM => Self::Ahom, |
1892 | ffi::G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS => Self::AnatolianHieroglyphs, |
1893 | ffi::G_UNICODE_SCRIPT_HATRAN => Self::Hatran, |
1894 | ffi::G_UNICODE_SCRIPT_MULTANI => Self::Multani, |
1895 | ffi::G_UNICODE_SCRIPT_OLD_HUNGARIAN => Self::OldHungarian, |
1896 | ffi::G_UNICODE_SCRIPT_SIGNWRITING => Self::Signwriting, |
1897 | ffi::G_UNICODE_SCRIPT_ADLAM => Self::Adlam, |
1898 | ffi::G_UNICODE_SCRIPT_BHAIKSUKI => Self::Bhaiksuki, |
1899 | ffi::G_UNICODE_SCRIPT_MARCHEN => Self::Marchen, |
1900 | ffi::G_UNICODE_SCRIPT_NEWA => Self::Newa, |
1901 | ffi::G_UNICODE_SCRIPT_OSAGE => Self::Osage, |
1902 | ffi::G_UNICODE_SCRIPT_TANGUT => Self::Tangut, |
1903 | ffi::G_UNICODE_SCRIPT_MASARAM_GONDI => Self::MasaramGondi, |
1904 | ffi::G_UNICODE_SCRIPT_NUSHU => Self::Nushu, |
1905 | ffi::G_UNICODE_SCRIPT_SOYOMBO => Self::Soyombo, |
1906 | ffi::G_UNICODE_SCRIPT_ZANABAZAR_SQUARE => Self::ZanabazarSquare, |
1907 | ffi::G_UNICODE_SCRIPT_DOGRA => Self::Dogra, |
1908 | ffi::G_UNICODE_SCRIPT_GUNJALA_GONDI => Self::GunjalaGondi, |
1909 | ffi::G_UNICODE_SCRIPT_HANIFI_ROHINGYA => Self::HanifiRohingya, |
1910 | ffi::G_UNICODE_SCRIPT_MAKASAR => Self::Makasar, |
1911 | ffi::G_UNICODE_SCRIPT_MEDEFAIDRIN => Self::Medefaidrin, |
1912 | ffi::G_UNICODE_SCRIPT_OLD_SOGDIAN => Self::OldSogdian, |
1913 | ffi::G_UNICODE_SCRIPT_SOGDIAN => Self::Sogdian, |
1914 | ffi::G_UNICODE_SCRIPT_ELYMAIC => Self::Elymaic, |
1915 | ffi::G_UNICODE_SCRIPT_NANDINAGARI => Self::Nandinagari, |
1916 | ffi::G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG => Self::NyiakengPuachueHmong, |
1917 | ffi::G_UNICODE_SCRIPT_WANCHO => Self::Wancho, |
1918 | ffi::G_UNICODE_SCRIPT_CHORASMIAN => Self::Chorasmian, |
1919 | ffi::G_UNICODE_SCRIPT_DIVES_AKURU => Self::DivesAkuru, |
1920 | ffi::G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT => Self::KhitanSmallScript, |
1921 | ffi::G_UNICODE_SCRIPT_YEZIDI => Self::Yezidi, |
1922 | #[cfg (feature = "v2_72" )] |
1923 | ffi::G_UNICODE_SCRIPT_CYPRO_MINOAN => Self::CyproMinoan, |
1924 | #[cfg (feature = "v2_72" )] |
1925 | ffi::G_UNICODE_SCRIPT_OLD_UYGHUR => Self::OldUyghur, |
1926 | #[cfg (feature = "v2_72" )] |
1927 | ffi::G_UNICODE_SCRIPT_TANGSA => Self::Tangsa, |
1928 | #[cfg (feature = "v2_72" )] |
1929 | ffi::G_UNICODE_SCRIPT_TOTO => Self::Toto, |
1930 | #[cfg (feature = "v2_72" )] |
1931 | ffi::G_UNICODE_SCRIPT_VITHKUQI => Self::Vithkuqi, |
1932 | #[cfg (feature = "v2_72" )] |
1933 | ffi::G_UNICODE_SCRIPT_MATH => Self::Math, |
1934 | #[cfg (feature = "v2_74" )] |
1935 | ffi::G_UNICODE_SCRIPT_KAWI => Self::Kawi, |
1936 | #[cfg (feature = "v2_74" )] |
1937 | ffi::G_UNICODE_SCRIPT_NAG_MUNDARI => Self::NagMundari, |
1938 | #[cfg (feature = "v2_84" )] |
1939 | ffi::G_UNICODE_SCRIPT_TODHRI => Self::Todhri, |
1940 | #[cfg (feature = "v2_84" )] |
1941 | ffi::G_UNICODE_SCRIPT_GARAY => Self::Garay, |
1942 | #[cfg (feature = "v2_84" )] |
1943 | ffi::G_UNICODE_SCRIPT_TULU_TIGALARI => Self::TuluTigalari, |
1944 | #[cfg (feature = "v2_84" )] |
1945 | ffi::G_UNICODE_SCRIPT_SUNUWAR => Self::Sunuwar, |
1946 | #[cfg (feature = "v2_84" )] |
1947 | ffi::G_UNICODE_SCRIPT_GURUNG_KHEMA => Self::GurungKhema, |
1948 | #[cfg (feature = "v2_84" )] |
1949 | ffi::G_UNICODE_SCRIPT_KIRAT_RAI => Self::KiratRai, |
1950 | #[cfg (feature = "v2_84" )] |
1951 | ffi::G_UNICODE_SCRIPT_OL_ONAL => Self::OlOnal, |
1952 | value => Self::__Unknown(value), |
1953 | } |
1954 | } |
1955 | } |
1956 | |
1957 | impl StaticType for UnicodeScript { |
1958 | #[inline ] |
1959 | #[doc (alias = "g_unicode_script_get_type" )] |
1960 | fn static_type() -> crate::Type { |
1961 | unsafe { from_glib(val:ffi::g_unicode_script_get_type()) } |
1962 | } |
1963 | } |
1964 | |
1965 | impl crate::HasParamSpec for UnicodeScript { |
1966 | type ParamSpec = crate::ParamSpecEnum; |
1967 | type SetValue = Self; |
1968 | type BuilderFn = fn(&str, Self) -> crate::ParamSpecEnumBuilder<Self>; |
1969 | |
1970 | fn param_spec_builder() -> Self::BuilderFn { |
1971 | Self::ParamSpec::builder_with_default |
1972 | } |
1973 | } |
1974 | |
1975 | impl crate::value::ValueType for UnicodeScript { |
1976 | type Type = Self; |
1977 | } |
1978 | |
1979 | unsafe impl<'a> crate::value::FromValue<'a> for UnicodeScript { |
1980 | type Checker = crate::value::GenericValueTypeChecker<Self>; |
1981 | |
1982 | #[inline ] |
1983 | unsafe fn from_value(value: &'a crate::Value) -> Self { |
1984 | from_glib(val:crate::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) |
1985 | } |
1986 | } |
1987 | |
1988 | impl ToValue for UnicodeScript { |
1989 | #[inline ] |
1990 | fn to_value(&self) -> crate::Value { |
1991 | let mut value: Value = crate::Value::for_value_type::<Self>(); |
1992 | unsafe { |
1993 | crate::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib()); |
1994 | } |
1995 | value |
1996 | } |
1997 | |
1998 | #[inline ] |
1999 | fn value_type(&self) -> crate::Type { |
2000 | Self::static_type() |
2001 | } |
2002 | } |
2003 | |
2004 | impl From<UnicodeScript> for crate::Value { |
2005 | #[inline ] |
2006 | fn from(v: UnicodeScript) -> Self { |
2007 | ToValue::to_value(&v) |
2008 | } |
2009 | } |
2010 | |
2011 | #[derive (Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] |
2012 | #[non_exhaustive ] |
2013 | #[doc (alias = "GUnicodeType" )] |
2014 | pub enum UnicodeType { |
2015 | #[doc (alias = "G_UNICODE_CONTROL" )] |
2016 | Control, |
2017 | #[doc (alias = "G_UNICODE_FORMAT" )] |
2018 | Format, |
2019 | #[doc (alias = "G_UNICODE_UNASSIGNED" )] |
2020 | Unassigned, |
2021 | #[doc (alias = "G_UNICODE_PRIVATE_USE" )] |
2022 | PrivateUse, |
2023 | #[doc (alias = "G_UNICODE_SURROGATE" )] |
2024 | Surrogate, |
2025 | #[doc (alias = "G_UNICODE_LOWERCASE_LETTER" )] |
2026 | LowercaseLetter, |
2027 | #[doc (alias = "G_UNICODE_MODIFIER_LETTER" )] |
2028 | ModifierLetter, |
2029 | #[doc (alias = "G_UNICODE_OTHER_LETTER" )] |
2030 | OtherLetter, |
2031 | #[doc (alias = "G_UNICODE_TITLECASE_LETTER" )] |
2032 | TitlecaseLetter, |
2033 | #[doc (alias = "G_UNICODE_UPPERCASE_LETTER" )] |
2034 | UppercaseLetter, |
2035 | #[doc (alias = "G_UNICODE_SPACING_MARK" )] |
2036 | SpacingMark, |
2037 | #[doc (alias = "G_UNICODE_ENCLOSING_MARK" )] |
2038 | EnclosingMark, |
2039 | #[doc (alias = "G_UNICODE_NON_SPACING_MARK" )] |
2040 | NonSpacingMark, |
2041 | #[doc (alias = "G_UNICODE_DECIMAL_NUMBER" )] |
2042 | DecimalNumber, |
2043 | #[doc (alias = "G_UNICODE_LETTER_NUMBER" )] |
2044 | LetterNumber, |
2045 | #[doc (alias = "G_UNICODE_OTHER_NUMBER" )] |
2046 | OtherNumber, |
2047 | #[doc (alias = "G_UNICODE_CONNECT_PUNCTUATION" )] |
2048 | ConnectPunctuation, |
2049 | #[doc (alias = "G_UNICODE_DASH_PUNCTUATION" )] |
2050 | DashPunctuation, |
2051 | #[doc (alias = "G_UNICODE_CLOSE_PUNCTUATION" )] |
2052 | ClosePunctuation, |
2053 | #[doc (alias = "G_UNICODE_FINAL_PUNCTUATION" )] |
2054 | FinalPunctuation, |
2055 | #[doc (alias = "G_UNICODE_INITIAL_PUNCTUATION" )] |
2056 | InitialPunctuation, |
2057 | #[doc (alias = "G_UNICODE_OTHER_PUNCTUATION" )] |
2058 | OtherPunctuation, |
2059 | #[doc (alias = "G_UNICODE_OPEN_PUNCTUATION" )] |
2060 | OpenPunctuation, |
2061 | #[doc (alias = "G_UNICODE_CURRENCY_SYMBOL" )] |
2062 | CurrencySymbol, |
2063 | #[doc (alias = "G_UNICODE_MODIFIER_SYMBOL" )] |
2064 | ModifierSymbol, |
2065 | #[doc (alias = "G_UNICODE_MATH_SYMBOL" )] |
2066 | MathSymbol, |
2067 | #[doc (alias = "G_UNICODE_OTHER_SYMBOL" )] |
2068 | OtherSymbol, |
2069 | #[doc (alias = "G_UNICODE_LINE_SEPARATOR" )] |
2070 | LineSeparator, |
2071 | #[doc (alias = "G_UNICODE_PARAGRAPH_SEPARATOR" )] |
2072 | ParagraphSeparator, |
2073 | #[doc (alias = "G_UNICODE_SPACE_SEPARATOR" )] |
2074 | SpaceSeparator, |
2075 | #[doc (hidden)] |
2076 | __Unknown(i32), |
2077 | } |
2078 | |
2079 | #[doc (hidden)] |
2080 | impl IntoGlib for UnicodeType { |
2081 | type GlibType = ffi::GUnicodeType; |
2082 | |
2083 | fn into_glib(self) -> ffi::GUnicodeType { |
2084 | match self { |
2085 | Self::Control => ffi::G_UNICODE_CONTROL, |
2086 | Self::Format => ffi::G_UNICODE_FORMAT, |
2087 | Self::Unassigned => ffi::G_UNICODE_UNASSIGNED, |
2088 | Self::PrivateUse => ffi::G_UNICODE_PRIVATE_USE, |
2089 | Self::Surrogate => ffi::G_UNICODE_SURROGATE, |
2090 | Self::LowercaseLetter => ffi::G_UNICODE_LOWERCASE_LETTER, |
2091 | Self::ModifierLetter => ffi::G_UNICODE_MODIFIER_LETTER, |
2092 | Self::OtherLetter => ffi::G_UNICODE_OTHER_LETTER, |
2093 | Self::TitlecaseLetter => ffi::G_UNICODE_TITLECASE_LETTER, |
2094 | Self::UppercaseLetter => ffi::G_UNICODE_UPPERCASE_LETTER, |
2095 | Self::SpacingMark => ffi::G_UNICODE_SPACING_MARK, |
2096 | Self::EnclosingMark => ffi::G_UNICODE_ENCLOSING_MARK, |
2097 | Self::NonSpacingMark => ffi::G_UNICODE_NON_SPACING_MARK, |
2098 | Self::DecimalNumber => ffi::G_UNICODE_DECIMAL_NUMBER, |
2099 | Self::LetterNumber => ffi::G_UNICODE_LETTER_NUMBER, |
2100 | Self::OtherNumber => ffi::G_UNICODE_OTHER_NUMBER, |
2101 | Self::ConnectPunctuation => ffi::G_UNICODE_CONNECT_PUNCTUATION, |
2102 | Self::DashPunctuation => ffi::G_UNICODE_DASH_PUNCTUATION, |
2103 | Self::ClosePunctuation => ffi::G_UNICODE_CLOSE_PUNCTUATION, |
2104 | Self::FinalPunctuation => ffi::G_UNICODE_FINAL_PUNCTUATION, |
2105 | Self::InitialPunctuation => ffi::G_UNICODE_INITIAL_PUNCTUATION, |
2106 | Self::OtherPunctuation => ffi::G_UNICODE_OTHER_PUNCTUATION, |
2107 | Self::OpenPunctuation => ffi::G_UNICODE_OPEN_PUNCTUATION, |
2108 | Self::CurrencySymbol => ffi::G_UNICODE_CURRENCY_SYMBOL, |
2109 | Self::ModifierSymbol => ffi::G_UNICODE_MODIFIER_SYMBOL, |
2110 | Self::MathSymbol => ffi::G_UNICODE_MATH_SYMBOL, |
2111 | Self::OtherSymbol => ffi::G_UNICODE_OTHER_SYMBOL, |
2112 | Self::LineSeparator => ffi::G_UNICODE_LINE_SEPARATOR, |
2113 | Self::ParagraphSeparator => ffi::G_UNICODE_PARAGRAPH_SEPARATOR, |
2114 | Self::SpaceSeparator => ffi::G_UNICODE_SPACE_SEPARATOR, |
2115 | Self::__Unknown(value) => value, |
2116 | } |
2117 | } |
2118 | } |
2119 | |
2120 | #[doc (hidden)] |
2121 | impl FromGlib<ffi::GUnicodeType> for UnicodeType { |
2122 | unsafe fn from_glib(value: ffi::GUnicodeType) -> Self { |
2123 | match value { |
2124 | ffi::G_UNICODE_CONTROL => Self::Control, |
2125 | ffi::G_UNICODE_FORMAT => Self::Format, |
2126 | ffi::G_UNICODE_UNASSIGNED => Self::Unassigned, |
2127 | ffi::G_UNICODE_PRIVATE_USE => Self::PrivateUse, |
2128 | ffi::G_UNICODE_SURROGATE => Self::Surrogate, |
2129 | ffi::G_UNICODE_LOWERCASE_LETTER => Self::LowercaseLetter, |
2130 | ffi::G_UNICODE_MODIFIER_LETTER => Self::ModifierLetter, |
2131 | ffi::G_UNICODE_OTHER_LETTER => Self::OtherLetter, |
2132 | ffi::G_UNICODE_TITLECASE_LETTER => Self::TitlecaseLetter, |
2133 | ffi::G_UNICODE_UPPERCASE_LETTER => Self::UppercaseLetter, |
2134 | ffi::G_UNICODE_SPACING_MARK => Self::SpacingMark, |
2135 | ffi::G_UNICODE_ENCLOSING_MARK => Self::EnclosingMark, |
2136 | ffi::G_UNICODE_NON_SPACING_MARK => Self::NonSpacingMark, |
2137 | ffi::G_UNICODE_DECIMAL_NUMBER => Self::DecimalNumber, |
2138 | ffi::G_UNICODE_LETTER_NUMBER => Self::LetterNumber, |
2139 | ffi::G_UNICODE_OTHER_NUMBER => Self::OtherNumber, |
2140 | ffi::G_UNICODE_CONNECT_PUNCTUATION => Self::ConnectPunctuation, |
2141 | ffi::G_UNICODE_DASH_PUNCTUATION => Self::DashPunctuation, |
2142 | ffi::G_UNICODE_CLOSE_PUNCTUATION => Self::ClosePunctuation, |
2143 | ffi::G_UNICODE_FINAL_PUNCTUATION => Self::FinalPunctuation, |
2144 | ffi::G_UNICODE_INITIAL_PUNCTUATION => Self::InitialPunctuation, |
2145 | ffi::G_UNICODE_OTHER_PUNCTUATION => Self::OtherPunctuation, |
2146 | ffi::G_UNICODE_OPEN_PUNCTUATION => Self::OpenPunctuation, |
2147 | ffi::G_UNICODE_CURRENCY_SYMBOL => Self::CurrencySymbol, |
2148 | ffi::G_UNICODE_MODIFIER_SYMBOL => Self::ModifierSymbol, |
2149 | ffi::G_UNICODE_MATH_SYMBOL => Self::MathSymbol, |
2150 | ffi::G_UNICODE_OTHER_SYMBOL => Self::OtherSymbol, |
2151 | ffi::G_UNICODE_LINE_SEPARATOR => Self::LineSeparator, |
2152 | ffi::G_UNICODE_PARAGRAPH_SEPARATOR => Self::ParagraphSeparator, |
2153 | ffi::G_UNICODE_SPACE_SEPARATOR => Self::SpaceSeparator, |
2154 | value => Self::__Unknown(value), |
2155 | } |
2156 | } |
2157 | } |
2158 | |
2159 | impl StaticType for UnicodeType { |
2160 | #[inline ] |
2161 | #[doc (alias = "g_unicode_type_get_type" )] |
2162 | fn static_type() -> crate::Type { |
2163 | unsafe { from_glib(val:ffi::g_unicode_type_get_type()) } |
2164 | } |
2165 | } |
2166 | |
2167 | impl crate::HasParamSpec for UnicodeType { |
2168 | type ParamSpec = crate::ParamSpecEnum; |
2169 | type SetValue = Self; |
2170 | type BuilderFn = fn(&str, Self) -> crate::ParamSpecEnumBuilder<Self>; |
2171 | |
2172 | fn param_spec_builder() -> Self::BuilderFn { |
2173 | Self::ParamSpec::builder_with_default |
2174 | } |
2175 | } |
2176 | |
2177 | impl crate::value::ValueType for UnicodeType { |
2178 | type Type = Self; |
2179 | } |
2180 | |
2181 | unsafe impl<'a> crate::value::FromValue<'a> for UnicodeType { |
2182 | type Checker = crate::value::GenericValueTypeChecker<Self>; |
2183 | |
2184 | #[inline ] |
2185 | unsafe fn from_value(value: &'a crate::Value) -> Self { |
2186 | from_glib(val:crate::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) |
2187 | } |
2188 | } |
2189 | |
2190 | impl ToValue for UnicodeType { |
2191 | #[inline ] |
2192 | fn to_value(&self) -> crate::Value { |
2193 | let mut value: Value = crate::Value::for_value_type::<Self>(); |
2194 | unsafe { |
2195 | crate::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib()); |
2196 | } |
2197 | value |
2198 | } |
2199 | |
2200 | #[inline ] |
2201 | fn value_type(&self) -> crate::Type { |
2202 | Self::static_type() |
2203 | } |
2204 | } |
2205 | |
2206 | impl From<UnicodeType> for crate::Value { |
2207 | #[inline ] |
2208 | fn from(v: UnicodeType) -> Self { |
2209 | ToValue::to_value(&v) |
2210 | } |
2211 | } |
2212 | |
2213 | #[cfg (feature = "v2_66" )] |
2214 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_66" )))] |
2215 | #[derive (Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] |
2216 | #[non_exhaustive ] |
2217 | #[doc (alias = "GUriError" )] |
2218 | pub enum UriError { |
2219 | #[doc (alias = "G_URI_ERROR_FAILED" )] |
2220 | Failed, |
2221 | #[doc (alias = "G_URI_ERROR_BAD_SCHEME" )] |
2222 | BadScheme, |
2223 | #[doc (alias = "G_URI_ERROR_BAD_USER" )] |
2224 | BadUser, |
2225 | #[doc (alias = "G_URI_ERROR_BAD_PASSWORD" )] |
2226 | BadPassword, |
2227 | #[doc (alias = "G_URI_ERROR_BAD_AUTH_PARAMS" )] |
2228 | BadAuthParams, |
2229 | #[doc (alias = "G_URI_ERROR_BAD_HOST" )] |
2230 | BadHost, |
2231 | #[doc (alias = "G_URI_ERROR_BAD_PORT" )] |
2232 | BadPort, |
2233 | #[doc (alias = "G_URI_ERROR_BAD_PATH" )] |
2234 | BadPath, |
2235 | #[doc (alias = "G_URI_ERROR_BAD_QUERY" )] |
2236 | BadQuery, |
2237 | #[doc (alias = "G_URI_ERROR_BAD_FRAGMENT" )] |
2238 | BadFragment, |
2239 | #[doc (hidden)] |
2240 | __Unknown(i32), |
2241 | } |
2242 | |
2243 | #[cfg (feature = "v2_66" )] |
2244 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_66" )))] |
2245 | #[doc (hidden)] |
2246 | impl IntoGlib for UriError { |
2247 | type GlibType = ffi::GUriError; |
2248 | |
2249 | #[inline ] |
2250 | fn into_glib(self) -> ffi::GUriError { |
2251 | match self { |
2252 | Self::Failed => ffi::G_URI_ERROR_FAILED, |
2253 | Self::BadScheme => ffi::G_URI_ERROR_BAD_SCHEME, |
2254 | Self::BadUser => ffi::G_URI_ERROR_BAD_USER, |
2255 | Self::BadPassword => ffi::G_URI_ERROR_BAD_PASSWORD, |
2256 | Self::BadAuthParams => ffi::G_URI_ERROR_BAD_AUTH_PARAMS, |
2257 | Self::BadHost => ffi::G_URI_ERROR_BAD_HOST, |
2258 | Self::BadPort => ffi::G_URI_ERROR_BAD_PORT, |
2259 | Self::BadPath => ffi::G_URI_ERROR_BAD_PATH, |
2260 | Self::BadQuery => ffi::G_URI_ERROR_BAD_QUERY, |
2261 | Self::BadFragment => ffi::G_URI_ERROR_BAD_FRAGMENT, |
2262 | Self::__Unknown(value) => value, |
2263 | } |
2264 | } |
2265 | } |
2266 | |
2267 | #[cfg (feature = "v2_66" )] |
2268 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_66" )))] |
2269 | #[doc (hidden)] |
2270 | impl FromGlib<ffi::GUriError> for UriError { |
2271 | #[inline ] |
2272 | unsafe fn from_glib(value: ffi::GUriError) -> Self { |
2273 | match value { |
2274 | ffi::G_URI_ERROR_FAILED => Self::Failed, |
2275 | ffi::G_URI_ERROR_BAD_SCHEME => Self::BadScheme, |
2276 | ffi::G_URI_ERROR_BAD_USER => Self::BadUser, |
2277 | ffi::G_URI_ERROR_BAD_PASSWORD => Self::BadPassword, |
2278 | ffi::G_URI_ERROR_BAD_AUTH_PARAMS => Self::BadAuthParams, |
2279 | ffi::G_URI_ERROR_BAD_HOST => Self::BadHost, |
2280 | ffi::G_URI_ERROR_BAD_PORT => Self::BadPort, |
2281 | ffi::G_URI_ERROR_BAD_PATH => Self::BadPath, |
2282 | ffi::G_URI_ERROR_BAD_QUERY => Self::BadQuery, |
2283 | ffi::G_URI_ERROR_BAD_FRAGMENT => Self::BadFragment, |
2284 | value => Self::__Unknown(value), |
2285 | } |
2286 | } |
2287 | } |
2288 | |
2289 | #[cfg (feature = "v2_66" )] |
2290 | #[cfg_attr (docsrs, doc(cfg(feature = "v2_66" )))] |
2291 | impl crate::error::ErrorDomain for UriError { |
2292 | #[inline ] |
2293 | fn domain() -> crate::Quark { |
2294 | unsafe { from_glib(ffi::g_uri_error_quark()) } |
2295 | } |
2296 | |
2297 | #[inline ] |
2298 | fn code(self) -> i32 { |
2299 | self.into_glib() |
2300 | } |
2301 | |
2302 | #[inline ] |
2303 | #[allow (clippy::match_single_binding)] |
2304 | fn from(code: i32) -> Option<Self> { |
2305 | match unsafe { from_glib(code) } { |
2306 | Self::__Unknown(_) => Some(Self::Failed), |
2307 | value => Some(value), |
2308 | } |
2309 | } |
2310 | } |
2311 | |
2312 | #[derive (Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] |
2313 | #[non_exhaustive ] |
2314 | #[doc (alias = "GVariantClass" )] |
2315 | pub enum VariantClass { |
2316 | #[doc (alias = "G_VARIANT_CLASS_BOOLEAN" )] |
2317 | Boolean, |
2318 | #[doc (alias = "G_VARIANT_CLASS_BYTE" )] |
2319 | Byte, |
2320 | #[doc (alias = "G_VARIANT_CLASS_INT16" )] |
2321 | Int16, |
2322 | #[doc (alias = "G_VARIANT_CLASS_UINT16" )] |
2323 | Uint16, |
2324 | #[doc (alias = "G_VARIANT_CLASS_INT32" )] |
2325 | Int32, |
2326 | #[doc (alias = "G_VARIANT_CLASS_UINT32" )] |
2327 | Uint32, |
2328 | #[doc (alias = "G_VARIANT_CLASS_INT64" )] |
2329 | Int64, |
2330 | #[doc (alias = "G_VARIANT_CLASS_UINT64" )] |
2331 | Uint64, |
2332 | #[doc (alias = "G_VARIANT_CLASS_HANDLE" )] |
2333 | Handle, |
2334 | #[doc (alias = "G_VARIANT_CLASS_DOUBLE" )] |
2335 | Double, |
2336 | #[doc (alias = "G_VARIANT_CLASS_STRING" )] |
2337 | String, |
2338 | #[doc (alias = "G_VARIANT_CLASS_OBJECT_PATH" )] |
2339 | ObjectPath, |
2340 | #[doc (alias = "G_VARIANT_CLASS_SIGNATURE" )] |
2341 | Signature, |
2342 | #[doc (alias = "G_VARIANT_CLASS_VARIANT" )] |
2343 | Variant, |
2344 | #[doc (alias = "G_VARIANT_CLASS_MAYBE" )] |
2345 | Maybe, |
2346 | #[doc (alias = "G_VARIANT_CLASS_ARRAY" )] |
2347 | Array, |
2348 | #[doc (alias = "G_VARIANT_CLASS_TUPLE" )] |
2349 | Tuple, |
2350 | #[doc (alias = "G_VARIANT_CLASS_DICT_ENTRY" )] |
2351 | DictEntry, |
2352 | #[doc (hidden)] |
2353 | __Unknown(i32), |
2354 | } |
2355 | |
2356 | #[doc (hidden)] |
2357 | impl IntoGlib for VariantClass { |
2358 | type GlibType = ffi::GVariantClass; |
2359 | |
2360 | fn into_glib(self) -> ffi::GVariantClass { |
2361 | match self { |
2362 | Self::Boolean => ffi::G_VARIANT_CLASS_BOOLEAN, |
2363 | Self::Byte => ffi::G_VARIANT_CLASS_BYTE, |
2364 | Self::Int16 => ffi::G_VARIANT_CLASS_INT16, |
2365 | Self::Uint16 => ffi::G_VARIANT_CLASS_UINT16, |
2366 | Self::Int32 => ffi::G_VARIANT_CLASS_INT32, |
2367 | Self::Uint32 => ffi::G_VARIANT_CLASS_UINT32, |
2368 | Self::Int64 => ffi::G_VARIANT_CLASS_INT64, |
2369 | Self::Uint64 => ffi::G_VARIANT_CLASS_UINT64, |
2370 | Self::Handle => ffi::G_VARIANT_CLASS_HANDLE, |
2371 | Self::Double => ffi::G_VARIANT_CLASS_DOUBLE, |
2372 | Self::String => ffi::G_VARIANT_CLASS_STRING, |
2373 | Self::ObjectPath => ffi::G_VARIANT_CLASS_OBJECT_PATH, |
2374 | Self::Signature => ffi::G_VARIANT_CLASS_SIGNATURE, |
2375 | Self::Variant => ffi::G_VARIANT_CLASS_VARIANT, |
2376 | Self::Maybe => ffi::G_VARIANT_CLASS_MAYBE, |
2377 | Self::Array => ffi::G_VARIANT_CLASS_ARRAY, |
2378 | Self::Tuple => ffi::G_VARIANT_CLASS_TUPLE, |
2379 | Self::DictEntry => ffi::G_VARIANT_CLASS_DICT_ENTRY, |
2380 | Self::__Unknown(value) => value, |
2381 | } |
2382 | } |
2383 | } |
2384 | |
2385 | #[doc (hidden)] |
2386 | impl FromGlib<ffi::GVariantClass> for VariantClass { |
2387 | unsafe fn from_glib(value: ffi::GVariantClass) -> Self { |
2388 | match value { |
2389 | ffi::G_VARIANT_CLASS_BOOLEAN => Self::Boolean, |
2390 | ffi::G_VARIANT_CLASS_BYTE => Self::Byte, |
2391 | ffi::G_VARIANT_CLASS_INT16 => Self::Int16, |
2392 | ffi::G_VARIANT_CLASS_UINT16 => Self::Uint16, |
2393 | ffi::G_VARIANT_CLASS_INT32 => Self::Int32, |
2394 | ffi::G_VARIANT_CLASS_UINT32 => Self::Uint32, |
2395 | ffi::G_VARIANT_CLASS_INT64 => Self::Int64, |
2396 | ffi::G_VARIANT_CLASS_UINT64 => Self::Uint64, |
2397 | ffi::G_VARIANT_CLASS_HANDLE => Self::Handle, |
2398 | ffi::G_VARIANT_CLASS_DOUBLE => Self::Double, |
2399 | ffi::G_VARIANT_CLASS_STRING => Self::String, |
2400 | ffi::G_VARIANT_CLASS_OBJECT_PATH => Self::ObjectPath, |
2401 | ffi::G_VARIANT_CLASS_SIGNATURE => Self::Signature, |
2402 | ffi::G_VARIANT_CLASS_VARIANT => Self::Variant, |
2403 | ffi::G_VARIANT_CLASS_MAYBE => Self::Maybe, |
2404 | ffi::G_VARIANT_CLASS_ARRAY => Self::Array, |
2405 | ffi::G_VARIANT_CLASS_TUPLE => Self::Tuple, |
2406 | ffi::G_VARIANT_CLASS_DICT_ENTRY => Self::DictEntry, |
2407 | value => Self::__Unknown(value), |
2408 | } |
2409 | } |
2410 | } |
2411 | |