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::translate::*; 6 use crate::value::FromValue; 7 use crate::value::ToValue; 8 use crate::StaticType; 9 use crate::Type; 10 use bitflags::bitflags; 11 use std::fmt; 12 13 #[cfg(any(feature = "v2_66", feature = "dox"))] 14 bitflags! { 15 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))] 16 #[doc(alias = "GFileSetContentsFlags")] 17 pub struct FileSetContentsFlags: u32 { 18 #[doc(alias = "G_FILE_SET_CONTENTS_NONE")] 19 const NONE = ffi::G_FILE_SET_CONTENTS_NONE as u32; 20 #[doc(alias = "G_FILE_SET_CONTENTS_CONSISTENT")] 21 const CONSISTENT = ffi::G_FILE_SET_CONTENTS_CONSISTENT as u32; 22 #[doc(alias = "G_FILE_SET_CONTENTS_DURABLE")] 23 const DURABLE = ffi::G_FILE_SET_CONTENTS_DURABLE as u32; 24 #[doc(alias = "G_FILE_SET_CONTENTS_ONLY_EXISTING")] 25 const ONLY_EXISTING = ffi::G_FILE_SET_CONTENTS_ONLY_EXISTING as u32; 26 } 27 } 28 29 #[cfg(any(feature = "v2_66", feature = "dox"))] 30 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))] 31 impl fmt::Display for FileSetContentsFlags { fmt(&self, f: &mut fmt::Formatter) -> fmt::Result32 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 33 <Self as fmt::Debug>::fmt(self, f) 34 } 35 } 36 37 #[cfg(any(feature = "v2_66", feature = "dox"))] 38 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))] 39 #[doc(hidden)] 40 impl IntoGlib for FileSetContentsFlags { 41 type GlibType = ffi::GFileSetContentsFlags; 42 into_glib(self) -> ffi::GFileSetContentsFlags43 fn into_glib(self) -> ffi::GFileSetContentsFlags { 44 self.bits() 45 } 46 } 47 48 #[cfg(any(feature = "v2_66", feature = "dox"))] 49 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))] 50 #[doc(hidden)] 51 impl FromGlib<ffi::GFileSetContentsFlags> for FileSetContentsFlags { from_glib(value: ffi::GFileSetContentsFlags) -> Self52 unsafe fn from_glib(value: ffi::GFileSetContentsFlags) -> Self { 53 Self::from_bits_truncate(value) 54 } 55 } 56 57 bitflags! { 58 #[doc(alias = "GFileTest")] 59 pub struct FileTest: u32 { 60 #[doc(alias = "G_FILE_TEST_IS_REGULAR")] 61 const IS_REGULAR = ffi::G_FILE_TEST_IS_REGULAR as u32; 62 #[doc(alias = "G_FILE_TEST_IS_SYMLINK")] 63 const IS_SYMLINK = ffi::G_FILE_TEST_IS_SYMLINK as u32; 64 #[doc(alias = "G_FILE_TEST_IS_DIR")] 65 const IS_DIR = ffi::G_FILE_TEST_IS_DIR as u32; 66 #[doc(alias = "G_FILE_TEST_IS_EXECUTABLE")] 67 const IS_EXECUTABLE = ffi::G_FILE_TEST_IS_EXECUTABLE as u32; 68 #[doc(alias = "G_FILE_TEST_EXISTS")] 69 const EXISTS = ffi::G_FILE_TEST_EXISTS as u32; 70 } 71 } 72 73 impl fmt::Display for FileTest { fmt(&self, f: &mut fmt::Formatter) -> fmt::Result74 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 75 <Self as fmt::Debug>::fmt(self, f) 76 } 77 } 78 79 #[doc(hidden)] 80 impl IntoGlib for FileTest { 81 type GlibType = ffi::GFileTest; 82 into_glib(self) -> ffi::GFileTest83 fn into_glib(self) -> ffi::GFileTest { 84 self.bits() 85 } 86 } 87 88 #[doc(hidden)] 89 impl FromGlib<ffi::GFileTest> for FileTest { from_glib(value: ffi::GFileTest) -> Self90 unsafe fn from_glib(value: ffi::GFileTest) -> Self { 91 Self::from_bits_truncate(value) 92 } 93 } 94 95 bitflags! { 96 #[doc(alias = "GFormatSizeFlags")] 97 pub struct FormatSizeFlags: u32 { 98 #[doc(alias = "G_FORMAT_SIZE_DEFAULT")] 99 const DEFAULT = ffi::G_FORMAT_SIZE_DEFAULT as u32; 100 #[doc(alias = "G_FORMAT_SIZE_LONG_FORMAT")] 101 const LONG_FORMAT = ffi::G_FORMAT_SIZE_LONG_FORMAT as u32; 102 #[doc(alias = "G_FORMAT_SIZE_IEC_UNITS")] 103 const IEC_UNITS = ffi::G_FORMAT_SIZE_IEC_UNITS as u32; 104 #[doc(alias = "G_FORMAT_SIZE_BITS")] 105 const BITS = ffi::G_FORMAT_SIZE_BITS as u32; 106 } 107 } 108 109 impl fmt::Display for FormatSizeFlags { fmt(&self, f: &mut fmt::Formatter) -> fmt::Result110 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 111 <Self as fmt::Debug>::fmt(self, f) 112 } 113 } 114 115 #[doc(hidden)] 116 impl IntoGlib for FormatSizeFlags { 117 type GlibType = ffi::GFormatSizeFlags; 118 into_glib(self) -> ffi::GFormatSizeFlags119 fn into_glib(self) -> ffi::GFormatSizeFlags { 120 self.bits() 121 } 122 } 123 124 #[doc(hidden)] 125 impl FromGlib<ffi::GFormatSizeFlags> for FormatSizeFlags { from_glib(value: ffi::GFormatSizeFlags) -> Self126 unsafe fn from_glib(value: ffi::GFormatSizeFlags) -> Self { 127 Self::from_bits_truncate(value) 128 } 129 } 130 131 bitflags! { 132 #[doc(alias = "GIOCondition")] 133 pub struct IOCondition: u32 { 134 #[doc(alias = "G_IO_IN")] 135 const IN = ffi::G_IO_IN as u32; 136 #[doc(alias = "G_IO_OUT")] 137 const OUT = ffi::G_IO_OUT as u32; 138 #[doc(alias = "G_IO_PRI")] 139 const PRI = ffi::G_IO_PRI as u32; 140 #[doc(alias = "G_IO_ERR")] 141 const ERR = ffi::G_IO_ERR as u32; 142 #[doc(alias = "G_IO_HUP")] 143 const HUP = ffi::G_IO_HUP as u32; 144 #[doc(alias = "G_IO_NVAL")] 145 const NVAL = ffi::G_IO_NVAL as u32; 146 } 147 } 148 149 impl fmt::Display for IOCondition { fmt(&self, f: &mut fmt::Formatter) -> fmt::Result150 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 151 <Self as fmt::Debug>::fmt(self, f) 152 } 153 } 154 155 #[doc(hidden)] 156 impl IntoGlib for IOCondition { 157 type GlibType = ffi::GIOCondition; 158 into_glib(self) -> ffi::GIOCondition159 fn into_glib(self) -> ffi::GIOCondition { 160 self.bits() 161 } 162 } 163 164 #[doc(hidden)] 165 impl FromGlib<ffi::GIOCondition> for IOCondition { from_glib(value: ffi::GIOCondition) -> Self166 unsafe fn from_glib(value: ffi::GIOCondition) -> Self { 167 Self::from_bits_truncate(value) 168 } 169 } 170 171 impl StaticType for IOCondition { static_type() -> Type172 fn static_type() -> Type { 173 unsafe { from_glib(ffi::g_io_condition_get_type()) } 174 } 175 } 176 177 impl crate::value::ValueType for IOCondition { 178 type Type = Self; 179 } 180 181 unsafe impl<'a> FromValue<'a> for IOCondition { 182 type Checker = crate::value::GenericValueTypeChecker<Self>; 183 from_value(value: &'a crate::Value) -> Self184 unsafe fn from_value(value: &'a crate::Value) -> Self { 185 from_glib(crate::gobject_ffi::g_value_get_flags( 186 value.to_glib_none().0, 187 )) 188 } 189 } 190 191 impl ToValue for IOCondition { to_value(&self) -> crate::Value192 fn to_value(&self) -> crate::Value { 193 let mut value = crate::Value::for_value_type::<Self>(); 194 unsafe { 195 crate::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib()); 196 } 197 value 198 } 199 value_type(&self) -> crate::Type200 fn value_type(&self) -> crate::Type { 201 Self::static_type() 202 } 203 } 204 205 bitflags! { 206 #[doc(alias = "GKeyFileFlags")] 207 pub struct KeyFileFlags: u32 { 208 #[doc(alias = "G_KEY_FILE_NONE")] 209 const NONE = ffi::G_KEY_FILE_NONE as u32; 210 #[doc(alias = "G_KEY_FILE_KEEP_COMMENTS")] 211 const KEEP_COMMENTS = ffi::G_KEY_FILE_KEEP_COMMENTS as u32; 212 #[doc(alias = "G_KEY_FILE_KEEP_TRANSLATIONS")] 213 const KEEP_TRANSLATIONS = ffi::G_KEY_FILE_KEEP_TRANSLATIONS as u32; 214 } 215 } 216 217 impl fmt::Display for KeyFileFlags { fmt(&self, f: &mut fmt::Formatter) -> fmt::Result218 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 219 <Self as fmt::Debug>::fmt(self, f) 220 } 221 } 222 223 #[doc(hidden)] 224 impl IntoGlib for KeyFileFlags { 225 type GlibType = ffi::GKeyFileFlags; 226 into_glib(self) -> ffi::GKeyFileFlags227 fn into_glib(self) -> ffi::GKeyFileFlags { 228 self.bits() 229 } 230 } 231 232 #[doc(hidden)] 233 impl FromGlib<ffi::GKeyFileFlags> for KeyFileFlags { from_glib(value: ffi::GKeyFileFlags) -> Self234 unsafe fn from_glib(value: ffi::GKeyFileFlags) -> Self { 235 Self::from_bits_truncate(value) 236 } 237 } 238 239 bitflags! { 240 #[doc(alias = "GLogLevelFlags")] 241 pub struct LogLevelFlags: u32 { 242 #[doc(alias = "G_LOG_FLAG_RECURSION")] 243 const FLAG_RECURSION = ffi::G_LOG_FLAG_RECURSION as u32; 244 #[doc(alias = "G_LOG_FLAG_FATAL")] 245 const FLAG_FATAL = ffi::G_LOG_FLAG_FATAL as u32; 246 #[doc(alias = "G_LOG_LEVEL_ERROR")] 247 const LEVEL_ERROR = ffi::G_LOG_LEVEL_ERROR as u32; 248 #[doc(alias = "G_LOG_LEVEL_CRITICAL")] 249 const LEVEL_CRITICAL = ffi::G_LOG_LEVEL_CRITICAL as u32; 250 #[doc(alias = "G_LOG_LEVEL_WARNING")] 251 const LEVEL_WARNING = ffi::G_LOG_LEVEL_WARNING as u32; 252 #[doc(alias = "G_LOG_LEVEL_MESSAGE")] 253 const LEVEL_MESSAGE = ffi::G_LOG_LEVEL_MESSAGE as u32; 254 #[doc(alias = "G_LOG_LEVEL_INFO")] 255 const LEVEL_INFO = ffi::G_LOG_LEVEL_INFO as u32; 256 #[doc(alias = "G_LOG_LEVEL_DEBUG")] 257 const LEVEL_DEBUG = ffi::G_LOG_LEVEL_DEBUG as u32; 258 #[doc(alias = "G_LOG_LEVEL_MASK")] 259 const LEVEL_MASK = ffi::G_LOG_LEVEL_MASK as u32; 260 } 261 } 262 263 impl fmt::Display for LogLevelFlags { fmt(&self, f: &mut fmt::Formatter) -> fmt::Result264 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 265 <Self as fmt::Debug>::fmt(self, f) 266 } 267 } 268 269 #[doc(hidden)] 270 impl IntoGlib for LogLevelFlags { 271 type GlibType = ffi::GLogLevelFlags; 272 into_glib(self) -> ffi::GLogLevelFlags273 fn into_glib(self) -> ffi::GLogLevelFlags { 274 self.bits() 275 } 276 } 277 278 #[doc(hidden)] 279 impl FromGlib<ffi::GLogLevelFlags> for LogLevelFlags { from_glib(value: ffi::GLogLevelFlags) -> Self280 unsafe fn from_glib(value: ffi::GLogLevelFlags) -> Self { 281 Self::from_bits_truncate(value) 282 } 283 } 284 285 bitflags! { 286 #[doc(alias = "GOptionFlags")] 287 pub struct OptionFlags: u32 { 288 #[doc(alias = "G_OPTION_FLAG_NONE")] 289 const NONE = ffi::G_OPTION_FLAG_NONE as u32; 290 #[doc(alias = "G_OPTION_FLAG_HIDDEN")] 291 const HIDDEN = ffi::G_OPTION_FLAG_HIDDEN as u32; 292 #[doc(alias = "G_OPTION_FLAG_IN_MAIN")] 293 const IN_MAIN = ffi::G_OPTION_FLAG_IN_MAIN as u32; 294 #[doc(alias = "G_OPTION_FLAG_REVERSE")] 295 const REVERSE = ffi::G_OPTION_FLAG_REVERSE as u32; 296 #[doc(alias = "G_OPTION_FLAG_NO_ARG")] 297 const NO_ARG = ffi::G_OPTION_FLAG_NO_ARG as u32; 298 #[doc(alias = "G_OPTION_FLAG_FILENAME")] 299 const FILENAME = ffi::G_OPTION_FLAG_FILENAME as u32; 300 #[doc(alias = "G_OPTION_FLAG_OPTIONAL_ARG")] 301 const OPTIONAL_ARG = ffi::G_OPTION_FLAG_OPTIONAL_ARG as u32; 302 #[doc(alias = "G_OPTION_FLAG_NOALIAS")] 303 const NOALIAS = ffi::G_OPTION_FLAG_NOALIAS as u32; 304 } 305 } 306 307 impl fmt::Display for OptionFlags { fmt(&self, f: &mut fmt::Formatter) -> fmt::Result308 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 309 <Self as fmt::Debug>::fmt(self, f) 310 } 311 } 312 313 #[doc(hidden)] 314 impl IntoGlib for OptionFlags { 315 type GlibType = ffi::GOptionFlags; 316 into_glib(self) -> ffi::GOptionFlags317 fn into_glib(self) -> ffi::GOptionFlags { 318 self.bits() 319 } 320 } 321 322 #[doc(hidden)] 323 impl FromGlib<ffi::GOptionFlags> for OptionFlags { from_glib(value: ffi::GOptionFlags) -> Self324 unsafe fn from_glib(value: ffi::GOptionFlags) -> Self { 325 Self::from_bits_truncate(value) 326 } 327 } 328 329 bitflags! { 330 #[doc(alias = "GSpawnFlags")] 331 pub struct SpawnFlags: u32 { 332 #[doc(alias = "G_SPAWN_DEFAULT")] 333 const DEFAULT = ffi::G_SPAWN_DEFAULT as u32; 334 #[doc(alias = "G_SPAWN_LEAVE_DESCRIPTORS_OPEN")] 335 const LEAVE_DESCRIPTORS_OPEN = ffi::G_SPAWN_LEAVE_DESCRIPTORS_OPEN as u32; 336 #[doc(alias = "G_SPAWN_DO_NOT_REAP_CHILD")] 337 const DO_NOT_REAP_CHILD = ffi::G_SPAWN_DO_NOT_REAP_CHILD as u32; 338 #[doc(alias = "G_SPAWN_SEARCH_PATH")] 339 const SEARCH_PATH = ffi::G_SPAWN_SEARCH_PATH as u32; 340 #[doc(alias = "G_SPAWN_STDOUT_TO_DEV_NULL")] 341 const STDOUT_TO_DEV_NULL = ffi::G_SPAWN_STDOUT_TO_DEV_NULL as u32; 342 #[doc(alias = "G_SPAWN_STDERR_TO_DEV_NULL")] 343 const STDERR_TO_DEV_NULL = ffi::G_SPAWN_STDERR_TO_DEV_NULL as u32; 344 #[doc(alias = "G_SPAWN_CHILD_INHERITS_STDIN")] 345 const CHILD_INHERITS_STDIN = ffi::G_SPAWN_CHILD_INHERITS_STDIN as u32; 346 #[doc(alias = "G_SPAWN_FILE_AND_ARGV_ZERO")] 347 const FILE_AND_ARGV_ZERO = ffi::G_SPAWN_FILE_AND_ARGV_ZERO as u32; 348 #[doc(alias = "G_SPAWN_SEARCH_PATH_FROM_ENVP")] 349 const SEARCH_PATH_FROM_ENVP = ffi::G_SPAWN_SEARCH_PATH_FROM_ENVP as u32; 350 #[doc(alias = "G_SPAWN_CLOEXEC_PIPES")] 351 const CLOEXEC_PIPES = ffi::G_SPAWN_CLOEXEC_PIPES as u32; 352 } 353 } 354 355 impl fmt::Display for SpawnFlags { fmt(&self, f: &mut fmt::Formatter) -> fmt::Result356 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 357 <Self as fmt::Debug>::fmt(self, f) 358 } 359 } 360 361 #[doc(hidden)] 362 impl IntoGlib for SpawnFlags { 363 type GlibType = ffi::GSpawnFlags; 364 into_glib(self) -> ffi::GSpawnFlags365 fn into_glib(self) -> ffi::GSpawnFlags { 366 self.bits() 367 } 368 } 369 370 #[doc(hidden)] 371 impl FromGlib<ffi::GSpawnFlags> for SpawnFlags { from_glib(value: ffi::GSpawnFlags) -> Self372 unsafe fn from_glib(value: ffi::GSpawnFlags) -> Self { 373 Self::from_bits_truncate(value) 374 } 375 } 376 377 #[cfg(any(feature = "v2_66", feature = "dox"))] 378 bitflags! { 379 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))] 380 #[doc(alias = "GUriFlags")] 381 pub struct UriFlags: u32 { 382 #[doc(alias = "G_URI_FLAGS_NONE")] 383 const NONE = ffi::G_URI_FLAGS_NONE as u32; 384 #[doc(alias = "G_URI_FLAGS_PARSE_RELAXED")] 385 const PARSE_RELAXED = ffi::G_URI_FLAGS_PARSE_RELAXED as u32; 386 #[doc(alias = "G_URI_FLAGS_HAS_PASSWORD")] 387 const HAS_PASSWORD = ffi::G_URI_FLAGS_HAS_PASSWORD as u32; 388 #[doc(alias = "G_URI_FLAGS_HAS_AUTH_PARAMS")] 389 const HAS_AUTH_PARAMS = ffi::G_URI_FLAGS_HAS_AUTH_PARAMS as u32; 390 #[doc(alias = "G_URI_FLAGS_ENCODED")] 391 const ENCODED = ffi::G_URI_FLAGS_ENCODED as u32; 392 #[doc(alias = "G_URI_FLAGS_NON_DNS")] 393 const NON_DNS = ffi::G_URI_FLAGS_NON_DNS as u32; 394 #[doc(alias = "G_URI_FLAGS_ENCODED_QUERY")] 395 const ENCODED_QUERY = ffi::G_URI_FLAGS_ENCODED_QUERY as u32; 396 #[doc(alias = "G_URI_FLAGS_ENCODED_PATH")] 397 const ENCODED_PATH = ffi::G_URI_FLAGS_ENCODED_PATH as u32; 398 #[doc(alias = "G_URI_FLAGS_ENCODED_FRAGMENT")] 399 const ENCODED_FRAGMENT = ffi::G_URI_FLAGS_ENCODED_FRAGMENT as u32; 400 } 401 } 402 403 #[cfg(any(feature = "v2_66", feature = "dox"))] 404 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))] 405 impl fmt::Display for UriFlags { fmt(&self, f: &mut fmt::Formatter) -> fmt::Result406 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 407 <Self as fmt::Debug>::fmt(self, f) 408 } 409 } 410 411 #[cfg(any(feature = "v2_66", feature = "dox"))] 412 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))] 413 #[doc(hidden)] 414 impl IntoGlib for UriFlags { 415 type GlibType = ffi::GUriFlags; 416 into_glib(self) -> ffi::GUriFlags417 fn into_glib(self) -> ffi::GUriFlags { 418 self.bits() 419 } 420 } 421 422 #[cfg(any(feature = "v2_66", feature = "dox"))] 423 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))] 424 #[doc(hidden)] 425 impl FromGlib<ffi::GUriFlags> for UriFlags { from_glib(value: ffi::GUriFlags) -> Self426 unsafe fn from_glib(value: ffi::GUriFlags) -> Self { 427 Self::from_bits_truncate(value) 428 } 429 } 430 431 #[cfg(any(feature = "v2_66", feature = "dox"))] 432 bitflags! { 433 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))] 434 #[doc(alias = "GUriHideFlags")] 435 pub struct UriHideFlags: u32 { 436 #[doc(alias = "G_URI_HIDE_NONE")] 437 const NONE = ffi::G_URI_HIDE_NONE as u32; 438 #[doc(alias = "G_URI_HIDE_USERINFO")] 439 const USERINFO = ffi::G_URI_HIDE_USERINFO as u32; 440 #[doc(alias = "G_URI_HIDE_PASSWORD")] 441 const PASSWORD = ffi::G_URI_HIDE_PASSWORD as u32; 442 #[doc(alias = "G_URI_HIDE_AUTH_PARAMS")] 443 const AUTH_PARAMS = ffi::G_URI_HIDE_AUTH_PARAMS as u32; 444 #[doc(alias = "G_URI_HIDE_QUERY")] 445 const QUERY = ffi::G_URI_HIDE_QUERY as u32; 446 #[doc(alias = "G_URI_HIDE_FRAGMENT")] 447 const FRAGMENT = ffi::G_URI_HIDE_FRAGMENT as u32; 448 } 449 } 450 451 #[cfg(any(feature = "v2_66", feature = "dox"))] 452 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))] 453 impl fmt::Display for UriHideFlags { fmt(&self, f: &mut fmt::Formatter) -> fmt::Result454 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 455 <Self as fmt::Debug>::fmt(self, f) 456 } 457 } 458 459 #[cfg(any(feature = "v2_66", feature = "dox"))] 460 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))] 461 #[doc(hidden)] 462 impl IntoGlib for UriHideFlags { 463 type GlibType = ffi::GUriHideFlags; 464 into_glib(self) -> ffi::GUriHideFlags465 fn into_glib(self) -> ffi::GUriHideFlags { 466 self.bits() 467 } 468 } 469 470 #[cfg(any(feature = "v2_66", feature = "dox"))] 471 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))] 472 #[doc(hidden)] 473 impl FromGlib<ffi::GUriHideFlags> for UriHideFlags { from_glib(value: ffi::GUriHideFlags) -> Self474 unsafe fn from_glib(value: ffi::GUriHideFlags) -> Self { 475 Self::from_bits_truncate(value) 476 } 477 } 478 479 #[cfg(any(feature = "v2_66", feature = "dox"))] 480 bitflags! { 481 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))] 482 #[doc(alias = "GUriParamsFlags")] 483 pub struct UriParamsFlags: u32 { 484 #[doc(alias = "G_URI_PARAMS_NONE")] 485 const NONE = ffi::G_URI_PARAMS_NONE as u32; 486 #[doc(alias = "G_URI_PARAMS_CASE_INSENSITIVE")] 487 const CASE_INSENSITIVE = ffi::G_URI_PARAMS_CASE_INSENSITIVE as u32; 488 #[doc(alias = "G_URI_PARAMS_WWW_FORM")] 489 const WWW_FORM = ffi::G_URI_PARAMS_WWW_FORM as u32; 490 #[doc(alias = "G_URI_PARAMS_PARSE_RELAXED")] 491 const PARSE_RELAXED = ffi::G_URI_PARAMS_PARSE_RELAXED as u32; 492 } 493 } 494 495 #[cfg(any(feature = "v2_66", feature = "dox"))] 496 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))] 497 impl fmt::Display for UriParamsFlags { fmt(&self, f: &mut fmt::Formatter) -> fmt::Result498 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 499 <Self as fmt::Debug>::fmt(self, f) 500 } 501 } 502 503 #[cfg(any(feature = "v2_66", feature = "dox"))] 504 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))] 505 #[doc(hidden)] 506 impl IntoGlib for UriParamsFlags { 507 type GlibType = ffi::GUriParamsFlags; 508 into_glib(self) -> ffi::GUriParamsFlags509 fn into_glib(self) -> ffi::GUriParamsFlags { 510 self.bits() 511 } 512 } 513 514 #[cfg(any(feature = "v2_66", feature = "dox"))] 515 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))] 516 #[doc(hidden)] 517 impl FromGlib<ffi::GUriParamsFlags> for UriParamsFlags { from_glib(value: ffi::GUriParamsFlags) -> Self518 unsafe fn from_glib(value: ffi::GUriParamsFlags) -> Self { 519 Self::from_bits_truncate(value) 520 } 521 } 522