| 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 | |