@@ -362,6 +362,126 @@ impl FromGlib<ffi::GOptionFlags> for OptionFlags {
362
362
}
363
363
}
364
364
365
+ bitflags ! {
366
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq , Hash ) ]
367
+ #[ doc( alias = "GRegexCompileFlags" ) ]
368
+ pub struct RegexCompileFlags : u32 {
369
+ #[ doc( alias = "G_REGEX_DEFAULT" ) ]
370
+ const DEFAULT = ffi:: G_REGEX_DEFAULT as _;
371
+ #[ doc( alias = "G_REGEX_CASELESS" ) ]
372
+ const CASELESS = ffi:: G_REGEX_CASELESS as _;
373
+ #[ doc( alias = "G_REGEX_MULTILINE" ) ]
374
+ const MULTILINE = ffi:: G_REGEX_MULTILINE as _;
375
+ #[ doc( alias = "G_REGEX_DOTALL" ) ]
376
+ const DOTALL = ffi:: G_REGEX_DOTALL as _;
377
+ #[ doc( alias = "G_REGEX_EXTENDED" ) ]
378
+ const EXTENDED = ffi:: G_REGEX_EXTENDED as _;
379
+ #[ doc( alias = "G_REGEX_ANCHORED" ) ]
380
+ const ANCHORED = ffi:: G_REGEX_ANCHORED as _;
381
+ #[ doc( alias = "G_REGEX_DOLLAR_ENDONLY" ) ]
382
+ const DOLLAR_ENDONLY = ffi:: G_REGEX_DOLLAR_ENDONLY as _;
383
+ #[ doc( alias = "G_REGEX_UNGREEDY" ) ]
384
+ const UNGREEDY = ffi:: G_REGEX_UNGREEDY as _;
385
+ #[ doc( alias = "G_REGEX_RAW" ) ]
386
+ const RAW = ffi:: G_REGEX_RAW as _;
387
+ #[ doc( alias = "G_REGEX_NO_AUTO_CAPTURE" ) ]
388
+ const NO_AUTO_CAPTURE = ffi:: G_REGEX_NO_AUTO_CAPTURE as _;
389
+ #[ doc( alias = "G_REGEX_OPTIMIZE" ) ]
390
+ const OPTIMIZE = ffi:: G_REGEX_OPTIMIZE as _;
391
+ #[ doc( alias = "G_REGEX_FIRSTLINE" ) ]
392
+ const FIRSTLINE = ffi:: G_REGEX_FIRSTLINE as _;
393
+ #[ doc( alias = "G_REGEX_DUPNAMES" ) ]
394
+ const DUPNAMES = ffi:: G_REGEX_DUPNAMES as _;
395
+ #[ doc( alias = "G_REGEX_NEWLINE_CR" ) ]
396
+ const NEWLINE_CR = ffi:: G_REGEX_NEWLINE_CR as _;
397
+ #[ doc( alias = "G_REGEX_NEWLINE_LF" ) ]
398
+ const NEWLINE_LF = ffi:: G_REGEX_NEWLINE_LF as _;
399
+ #[ doc( alias = "G_REGEX_NEWLINE_CRLF" ) ]
400
+ const NEWLINE_CRLF = ffi:: G_REGEX_NEWLINE_CRLF as _;
401
+ #[ doc( alias = "G_REGEX_NEWLINE_ANYCRLF" ) ]
402
+ const NEWLINE_ANYCRLF = ffi:: G_REGEX_NEWLINE_ANYCRLF as _;
403
+ #[ doc( alias = "G_REGEX_BSR_ANYCRLF" ) ]
404
+ const BSR_ANYCRLF = ffi:: G_REGEX_BSR_ANYCRLF as _;
405
+ #[ doc( alias = "G_REGEX_JAVASCRIPT_COMPAT" ) ]
406
+ const JAVASCRIPT_COMPAT = ffi:: G_REGEX_JAVASCRIPT_COMPAT as _;
407
+ }
408
+ }
409
+
410
+ #[ doc( hidden) ]
411
+ impl IntoGlib for RegexCompileFlags {
412
+ type GlibType = ffi:: GRegexCompileFlags ;
413
+
414
+ #[ inline]
415
+ fn into_glib ( self ) -> ffi:: GRegexCompileFlags {
416
+ self . bits ( )
417
+ }
418
+ }
419
+
420
+ #[ doc( hidden) ]
421
+ impl FromGlib < ffi:: GRegexCompileFlags > for RegexCompileFlags {
422
+ #[ inline]
423
+ unsafe fn from_glib ( value : ffi:: GRegexCompileFlags ) -> Self {
424
+ Self :: from_bits_truncate ( value)
425
+ }
426
+ }
427
+
428
+ bitflags ! {
429
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq , Hash ) ]
430
+ #[ doc( alias = "GRegexMatchFlags" ) ]
431
+ pub struct RegexMatchFlags : u32 {
432
+ #[ doc( alias = "G_REGEX_MATCH_DEFAULT" ) ]
433
+ const DEFAULT = ffi:: G_REGEX_MATCH_DEFAULT as _;
434
+ #[ doc( alias = "G_REGEX_MATCH_ANCHORED" ) ]
435
+ const ANCHORED = ffi:: G_REGEX_MATCH_ANCHORED as _;
436
+ #[ doc( alias = "G_REGEX_MATCH_NOTBOL" ) ]
437
+ const NOTBOL = ffi:: G_REGEX_MATCH_NOTBOL as _;
438
+ #[ doc( alias = "G_REGEX_MATCH_NOTEOL" ) ]
439
+ const NOTEOL = ffi:: G_REGEX_MATCH_NOTEOL as _;
440
+ #[ doc( alias = "G_REGEX_MATCH_NOTEMPTY" ) ]
441
+ const NOTEMPTY = ffi:: G_REGEX_MATCH_NOTEMPTY as _;
442
+ #[ doc( alias = "G_REGEX_MATCH_PARTIAL" ) ]
443
+ const PARTIAL = ffi:: G_REGEX_MATCH_PARTIAL as _;
444
+ #[ doc( alias = "G_REGEX_MATCH_NEWLINE_CR" ) ]
445
+ const NEWLINE_CR = ffi:: G_REGEX_MATCH_NEWLINE_CR as _;
446
+ #[ doc( alias = "G_REGEX_MATCH_NEWLINE_LF" ) ]
447
+ const NEWLINE_LF = ffi:: G_REGEX_MATCH_NEWLINE_LF as _;
448
+ #[ doc( alias = "G_REGEX_MATCH_NEWLINE_CRLF" ) ]
449
+ const NEWLINE_CRLF = ffi:: G_REGEX_MATCH_NEWLINE_CRLF as _;
450
+ #[ doc( alias = "G_REGEX_MATCH_NEWLINE_ANY" ) ]
451
+ const NEWLINE_ANY = ffi:: G_REGEX_MATCH_NEWLINE_ANY as _;
452
+ #[ doc( alias = "G_REGEX_MATCH_NEWLINE_ANYCRLF" ) ]
453
+ const NEWLINE_ANYCRLF = ffi:: G_REGEX_MATCH_NEWLINE_ANYCRLF as _;
454
+ #[ doc( alias = "G_REGEX_MATCH_BSR_ANYCRLF" ) ]
455
+ const BSR_ANYCRLF = ffi:: G_REGEX_MATCH_BSR_ANYCRLF as _;
456
+ #[ doc( alias = "G_REGEX_MATCH_BSR_ANY" ) ]
457
+ const BSR_ANY = ffi:: G_REGEX_MATCH_BSR_ANY as _;
458
+ #[ doc( alias = "G_REGEX_MATCH_PARTIAL_SOFT" ) ]
459
+ const PARTIAL_SOFT = ffi:: G_REGEX_MATCH_PARTIAL_SOFT as _;
460
+ #[ doc( alias = "G_REGEX_MATCH_PARTIAL_HARD" ) ]
461
+ const PARTIAL_HARD = ffi:: G_REGEX_MATCH_PARTIAL_HARD as _;
462
+ #[ doc( alias = "G_REGEX_MATCH_NOTEMPTY_ATSTART" ) ]
463
+ const NOTEMPTY_ATSTART = ffi:: G_REGEX_MATCH_NOTEMPTY_ATSTART as _;
464
+ }
465
+ }
466
+
467
+ #[ doc( hidden) ]
468
+ impl IntoGlib for RegexMatchFlags {
469
+ type GlibType = ffi:: GRegexMatchFlags ;
470
+
471
+ #[ inline]
472
+ fn into_glib ( self ) -> ffi:: GRegexMatchFlags {
473
+ self . bits ( )
474
+ }
475
+ }
476
+
477
+ #[ doc( hidden) ]
478
+ impl FromGlib < ffi:: GRegexMatchFlags > for RegexMatchFlags {
479
+ #[ inline]
480
+ unsafe fn from_glib ( value : ffi:: GRegexMatchFlags ) -> Self {
481
+ Self :: from_bits_truncate ( value)
482
+ }
483
+ }
484
+
365
485
bitflags ! {
366
486
#[ derive( Clone , Copy , Debug , PartialEq , Eq , Hash ) ]
367
487
#[ doc( alias = "GSpawnFlags" ) ]
0 commit comments