Files
meetingroom-netscreen/push_screen_rust/target/x86_64-pc-windows-gnu/release/deps/libbitflags-8e6fac8be8d33006.rlib

113 lines
45 KiB
Plaintext
Raw Normal View History

!<arch>
/ 0 0 0 0 8 `
// 66 `
bitflags-8e6fac8be8d33006.bitflags.2434729b0749fce3-cgu.0.rcgu.o/
lib.rmeta/ 0 0 0 644 43556 `
d<EFBFBD><0E>.rmetaҩ<rust
]<5D>Brustc 1.91.1 (ed61e7d7e 2025-11-07) (Rev1, Built by MSYS2 project)<29><02>0<>#`a<><61>i<EFBFBD>+<2B>F<EFBFBD>T8<-0a5677bcdbf6ca93<39><02>1<>-<2D>3<EFBFBD><33>%<25>:<3A><>R<>-0a51333fad0e7ace<63><01>example_generated<65><64><EFBFBD><EFBFBD><02><<3C><><01><01><><EFBFBD><00><><EFBFBD>tests<74>,<2C><><02>$<24><><02>_core<72>bitflags<67>__impl_all_bitflags<67>__impl_bitflags<67><02><01>,<2C>H<01>D<>V<01><02><>\<01>|<7C>d<04><><03><><00><>OL A typesafe bitmask flag generator useful for sets of C-style bitmask flags.<2E><00><>@= It can be used for creating typesafe wrappers around C APIs.<2E><1C><02><00><>MJ The `bitflags!` macro generates `struct`s that manage a set of flags. The<68><00><>MJ flags should only be defined for integer types, otherwise unexpected type<70><00><>%" errors may occur at compile time.<2E><1C><02>l<>
# Example<6C><1C><02><<3C> ```<60><00><> use bitflags::bitflags;<3B><1C><02>|<7C> bitflags! {<7B><00><> struct Flags: u32 {<7B><00><>! const A = 0b00000001;<3B><00><>! const B = 0b00000010;<3B><00><>! const C = 0b00000100;<3B><00><>C@ const ABC = Self::A.bits | Self::B.bits | Self::C.bits;<3B>L<> }<7D>,<2C> }<7D><1C><02>|<7C> fn main() {<7B><00><>%" let e1 = Flags::A | Flags::C;<3B><00><> %" let e2 = Flags::B | Flags::C;<3B><00><> 52 assert_eq!((e1 | e2), Flags::ABC); // union<6F><00><> <9 assert_eq!((e1 & e2), Flags::C); // intersection<6F><00><>
>; assert_eq!((e1 - e2), Flags::A); // set difference<63><00><>
>; assert_eq!(!e2, Flags::A); // set complement<6E>,<2C> <01> <<3C> <01><1C> <02><00><> eb See [`example_generated::Flags`](./example_generated/struct.Flags.html) for documentation of code<64><00><> 1. generated by the above `bitflags!` expansion.<2E><1C> <02><00><> DA The generated `struct`s can also be extended with type and trait<69><00><>  implementations:<3A><1C> <02><<3C> <01><00><>  use std::fmt;<3B><1C> <02><00><> <01><1C> <02>|<7C> <01><00><> <01><00><>!<01><00><>!<01>L<><01> ,<2C><01> <1C><02><00><> impl Flags {<7B><00><>! pub fn clear(&mut self) {<7B><00><>OL self.bits = 0; // The `bits` field can be accessed from within the<68><00><>SP // same module where the `bitflags!` macro was invoked.<2E>L<><01> ,<2C><01> <1C><02><00><>! impl fmt::Display for Flags {<7B><00><>>; fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {<7B><00><> write!(f, "hi!")<29>L<><01> ,<2C><01> <1C><02>|<7C><01> <00><>,) let mut flags = Flags::A | Flags::B;<3B><00><> flags.clear();<3B><00><>" assert!(flags.is_empty());<3B><00><>0- assert_eq!(format!("{}", flags), "hi!");<3B><00><>B? assert_eq!(format!("{:?}", Flags::A | Flags::B), "A | B");<3B><00><>30 assert_eq!(format!("{:?}", Flags::B), "B");<3B>,<2C><01> <<3C><01><1C><02><00><> # Visibility<74><1C><02><00><>NK The generated structs and their associated flag constants are not exported<65><00><>MJ out of the current module by default. A definition can be exported out of<6F><00><>74 the current module by adding `pub` before `struct`:<3A><1C><02><<3C><01><00><> mod example {<7B><00><> use bitflags::bitflags;<3B><1C><02><00><> bitflags! {<7B><00><>$! pub struct Flags1: u32 {<7B><00><>%" const A = 0b00000001;<3B>l<>
}<7D><1C><02>|<7C> # pub<75><00><>  struct Flags2: u32 {<7B><00><>%" const B = 0b00000010;<3B>l<><01>L<><01> ,<2C><01> <1C><02>|<7C><01> <00><>'$ let flag1 = example::Flags1::A;<3B><00><>FC let flag2 = example::Flags2::B; // error: const `B` is private<74>,<2C><01> <<3C><01><1C><02><00><> # Attributes<65><1C><02><00><>IF Attributes can be attached to the generated `struct`s by placing them<65><00><>  before the `struct` keyword.<2E><1C><02><00><> ## Representations<6E><1C><02><00><>RO It's valid to add a `#[repr(C)]` or `#[repr(transparent)]` attribute to a type<70><00><>UR generated by `bitflags!`. In these cases, the type is guaranteed to be a newtype.<2E><1C><02><<3C><01>ܖ<01><1C><02>|<7C><01><00><> #[repr(transparent)]<5D><00><><01><00><>!<01><00><>!<01><00><>!<01>L<><01> ,<2C><01> <<3C><01><1C><02>܁ # Trait implementations<6E><1C><02><00><>JG The `Copy`, `Clone`, `PartialEq`, `Eq`, `PartialOrd`, `Ord` and `Hash`<60><00><>TQ traits are automatically derived for the `struct`s using the `derive` attribute.<2E><00><>FC Additional traits can be derived by providing an explicit `derive`<60>Ԉ  attribute on `struct`.<2E><1C> <02><00><> MJ The `Extend` and `FromIterator` traits are implemented for the `struct`s,<2C><00><> PM too: `Extend` adds the union of the instances of the `struct` iterated over,<2C><00><>!.+ while `FromIterator` calculates the union.<2E><1C>!<02><00><>!MJ The `Binary`, `Debug`, `LowerHex`, `Octal` and `UpperHex` traits are also<73><00><>"DA implemented by displaying the bits value of the internal struct.<2E><1C>#<02><00><># ## Operators<72><1C>#<02><00><>#NK The following operator traits are implemented for the generated `struct`s:<3A><1C>#<02><00><>#&# - `BitOr` and `BitOrAssign`: union<6F><00><>$/, - `BitAnd` and `BitAndAssign`: intersection<6F><00><>$)& - `BitXor` and `BitXorAssign`: toggle<6C><00><>$+( - `Sub` and `SubAssign`: set difference<63>ܥ% - `Not`: set complement<6E><1C>%<02>l<>%
# Methods<64><1C>%<02><00><>%B? The following methods are defined for the generated `struct`s:<3A><1C>&<02><00><>&$! - `empty`: an empty set of flags<67><00><>&)& - `all`: the set of all defined flags<67><00><>&96 - `bits`: the raw value of the flags currently stored<65><00><>'JG - `from_bits`: convert from underlying bit representation, unless that<61><00><>'KH representation contains bits that do not correspond to a<><00><>( defined flag<61><00><>(PM - `from_bits_truncate`: convert from underlying bit representation, dropping<6E><00><>)LI any bits that do not correspond to defined flags<67><00><>)PM - `from_bits_unchecked`: convert from underlying bit representation, keeping<6E><00><>*NK all bits (even those not corresponding to defined<65><00><>+# flags)<29><00><>+96 - `is_empty`: `true` if no flags are currently stored<65><00><>+MJ - `is_all`: `true` if currently set flags exactly equal all defined flags<67><00><>,OL - `intersects`: `true` if there are flags common to both `self` and `other`<60><00><>-SP - `contains`: `true` if all of the flags in `other` are contained within `self`<60><00><>-41 - `insert`: inserts the specified flags in-place<63><00><>.41 - `remove`: removes the specified flags in-place<63><00><>.PM - `toggle`: the specified flags will be inserted if not present, and removed<65><00><>/ if they are.<2E><00><>/QN - `set`: inserts or removes the specified flags depending on the passed value<75><00><>0SP - `intersection`: returns a new set of flags, containing only the flags present<6E><00><>0PM in both `self` and `other` (the argument to the function).<2E><00><>1JG - `union`: returns a new set of flags, containing any flags present in<69><00><>2GD either `self` or `other` (the argument to the function).<2E><00><>2OL - `difference`: returns a new set of flags, containing all flags present in<69><00><>3KH `self` without any of the flags present in `other` (the<68><00><>3.+ argument to the function).<2E><00><>4NK - `symmetric_difference`: returns a new set of flags, containing all flags<67><00><>4OL present in either `self` or `other` (the argument<6E><00><>5=: to the function), but not both.<2E><00><>5NK - `complement`: returns a new set of flags, containing all flags which are<72><00><>6KH not set in `self`, but which are allowed for this type.<2E><1C>7<02>t<>7 ## Default<6C><1C>7<02><00><>7SP The `Default` trait is not automatically implemented for the generated structs.<2E><1C>7<02><00><>8WT If your default value is equal to `0` (which is the same value as calling `empty()`<60><00><>8>; on the generated struct), you can simply derive `Default`:<3A><1C>9<02><<3C>9<01>ܣ9<01><1C>9<02>|<7C>9<01><00><>90- // Results in default value with bits: 0<>Ԅ: #[derive(Default)]<5D>ܟ:<01><00><>:!<01><00><>:!<01><00><>:!<01>L<>;<01> ,<2C>;<01> <1C>;<02>|<7C>;<01> <00><>;85 let derived_default: Flags = Default::default();<3B><00><>;.+ assert_eq!(derived_default.bits(), 0);<3B>,<2C><<01> <<3C><<01><1C><<02><00><><WT If your default value is not equal to `0` you need to implement `Default` yourself:<3A><1C>=<02><<3C>=<01>ܣ=<01><1C>=<02>|<7C>=<01><00><>=<01><00><>=!<01><00><>>!<01><00><>>!<01>L<>><01> ,<2C>><01> <1C>><02><00><>>(% // explicit `Default` implementation<6F><00><>? impl Default for Flags {<7B><00><>? fn default() -> Flags {<7B><00><>? Flags::A | Flags::C<>L<>?<01> ,<2C>?<01> <1C>?<02>|<7C>@<01> <00><>@<9 let implemented_default: Flags = Default::default();<3B><00><>@?< assert_eq!(implemented_default, (Flags::A | Flags::C));<3B>,<2C>A<01> <<3C>A<01><1C>A<02><00><>A # Zero Flags<67><1C>A<02><00><>Aa^ Flags with a value equal to zero will have some strange behavior that one should be aware of.<2E><1C>B<02><<3C>B<01>ܥB<01><1C>B<02>|<7C>B<01><00><>B<01><00><>B$! const NONE = 0b00000000;
<00><>L5<01>
<00><>M<<01>
<00><>M><01> <00><>N><01> ,<2C>N<01> <<3C>N<01><1C>N<02><00><>ND<01><00><>O<01><1C>O<02><<3C>O<01><00><>O<01><1C>O<02><00><>O<01><1C>O<02>|<7C>O<01>܍P<01><00><>P!<01><00><>P!<01>L<>P<01> ,<2C>P<01> <1C>P<02><00><>Q<01><00><>Q!<01><00><>QO<01><00><>RS<01>L<>R<01> ,<2C>R<01> <1C>R<02><00><>R!<01><00><>S><01><00><>S<01>L<>S<01> ,<2C>S<01> <1C>S<02>|<7C>S<01> <00><>T,<01><00><>T<01><00><>T"<01><00><>T0<01><00><>UB<01><00><>U3<01>,<2C>V<01> <<3C>V<01><02> d<>V <0C>V <0C>V8<02> <00><>V<00><>V#r <0C>V <0C>\ <0C>V <0C>X, <0C>V <0C>V <0C>W+ <0C>V <0C>V <0C>W, <0C>V8outer<65>,<2C>V& <0C>V8<02>
$<24>W <0C>W, <0C>W8<02><1C>W& <0C>W8<02><1C>W84<>W, <0C>W8BitFlags<67>D<>W& <0C>W8<02>,<2C>W& <0C>W, <0C>W8<02> <0C>W& <0C>W8<02><14>W <0C>W <0C>X, <0C>W <0C>W <0C>X, <0C>W <0C>W <0C>W+ <0C>W <0C>W <0C>W, <0C>W8inner<65>,<2C>W& <0C>W8<02>,<2C>W, <0C>W <0C>W <0C>W, <0C>W8<02>$<24>W& <0C>W8<02><14>W <0C>W <0C>W8,<2C>X, <0C>X8Flag<61>$<24>X& <0C>X8<02>,<2C>X <0C>X, <0C>X8<02>,<2C>X& <0C>X8<02>$<24>X% <0C>X <0C>X, <0C>X <0C>X <0C>X, <0C>X8t<> <0C>X& <0C>X8<02><14>X <0C>X*<14>X <0C>X <0C>[, <0C>X <0C>X <0C>X+ <0C>X <0C>X <0C>X, <0C>X8<01>Y,<2C>X <0C>X+ <0C>X <0C>Y <0C>Y8<02>4<>Y <0C>Y <0C>Y 8~$<24>Y$ <0C>Y8<02>L<>Y$ <0C>Y8<02><14>Y$ <0C>Y8t,<2C>Y$ <0C>Y8<02>T<>Y$ <0C>Y8<02><1C>Y$ <0C>Y8<02>$<24>Y, <0C>Y8<02><1C>Y84<>Y, <0C>Y8<01>YD<>Y <0C>Y <0C>Y8bits<74>$<24>Y& <0C>Y, <0C>Y8<02> <0C>Y$ <0C>Y8<01>|<7C>Z <0C>Z <0C>Z <0C>[, <0C>Z8<01>YD<>Z& <0C>Z, <0C>Z8<02> <0C>Z <0C>Z <0C>[, <0C>Z <0C>Z <0C>[ , <0C>Z <0C>Z <0C>Z+ <0C>Z <0C>Z <0C>Z, <0C>Z8<01>[,<2C>Z, <0C>Z <0C>Z <0C>Z, <0C>Z8<02>$<24>Z <0C>Z <0C>Z, <0C>[8<01>\$<24>[ <0C>[, <0C>[8<02>,<2C>[% <0C>[ <0C>[8<01>D<>[ <0C>[ <0C>[ <0C>[, <0C>[ <0C>[ <0C>[, <0C>[8<01>] <0C>[ <0C>[% <0C>[ <0C>[ <0C>\*<14>\ <0C>\ <0C>\% <0C>\<00><>\ <02> d<>\ <0C>\ <0C>\8<02> <00><>\<00><>\#<02><1C>\ <0C>\ <0C>\8<02>4<>\t<>\<13> <0C>] <0C>c <0C>] <0C>^
, <0C>]8<01>YD<>]& <0C>]8<02>,<2C>]& <0C>], <0C>]8<02> <0C>]& <0C>]8<02><14>] <0C>] <0C>^, <0C>] <0C>] <0C>^ , <0C>] <0C>] <0C>]+ <0C>] <0C>] <0C>], <0C>]8<02>$<24>]& <0C>]8<02>,<2C>], <0C>] <0C>] <0C>], <0C>]8<02>$<24>]& <0C>]8<02><14>] <0C>] <0C>], <0C>^8<01>\$<24>^& <0C>^8<02>,<2C>^ <0C>^, <0C>^8<02>,<2C>^& <0C>^8<02>$<24>^% <0C>^ <0C>^*<14>^ <0C>^ <0C>b+ <0C>_ <0C>_ <0C>_8<02>,<2C>_ <0C>_ <0C>_8non_snake_case<73>t<>_8,<2C>_8
__BitFlags<EFBFBD>T<>_ <0C>_ <0C>`, <0C>_ <0C>_ <0C>` 8,<2C>_, <0C>_8<01>\$<24>_& <0C>_, <0C>_8<02> <0C>_ <0C>_7<02> <0C>_% <0C>_ <0C>`+ <0C>` <0C>` <0C>`8<02>,<2C>` <0C>` <0C>`8<01>gt<>`8$<24>`8<01>gT<>`8 <1C>`, <0C>`8<01>YD<>` <0C>` <0C>b, <0C>` <0C>` <0C>b8<01>|<7C>` <0C>a <0C>a <0C>b+ <0C>a <0C>a <0C>a8<02>,<2C>a <0C>a <0C>a8<02>T<>a, <0C>a <0C>a <0C>a- <0C>a+ <0C>a <0C>a <0C>a, <0C>a8<02>$<24>a, <0C>a <0C>a <0C>a, <0C>a8<02>$<24>a <0C>a <0C>a8,<2C>a, <0C>a8<01>\$<24>a& <0C>a, <0C>b8<02> <0C>b <0C>b8$<24>b'<14>b, <0C>b8<01>\$<24>b <0C>b8<01>_$<24>b% <0C>b <0C>b8$<24>b <0C>b <0C>b8<01>_$<24>b& <0C>b, <0C>b <0C>b <0C>b <0C>b8$<24>b8<14>b8<01>gT<>b <0C>b'<14>b, <0C>b8<01>\$<24>b <0C>b <0C>b% <0C>c <0C>c <0C>c
, <0C>c8<01>YD<>c& <0C>c8<02>,<2C>c& <0C>c, <0C>c8<02> <0C>c& <0C>c8<02><14>c <0C>c <0C>c*<14>c <0C>c <0C>c8$<24>c <0C>c <0C>c8<01>_$<24>c& <0C>c7<02> <0C>c% <0C>c<00><>d<02> d<>c <0C>c <0C>c8<02> <00><>c<00><>c#<02><1C>c <0C>d <0C>d8<02>4<>dt<>c<13> <0C>d <0C><> <0C>d <0C>e
, <0C>d8<01>YD<>d& <0C>d8<02>,<2C>d& <0C>d, <0C>d8<02> <0C>d& <0C>d8<02><14>d <0C>d <0C>e, <0C>d <0C>d <0C>e , <0C>d <0C>d <0C>e+ <0C>d <0C>d <0C>e, <0C>d8<02>$<24>d& <0C>d8<02>,<2C>d, <0C>e <0C>e <0C>e, <0C>e8<02>$<24>e& <0C>e8<02><14>e <0C>e <0C>e, <0C>e8<01>\$<24>e& <0C>e8<02>,<2C>e <0C>e, <0C>e8<02>,<2C>e& <0C>e8<02>$<24>e% <0C>e <0C>e*<14>e <0C>e <0C><><01>8$<24>e, <0C>e8,<2C>e'<14>e8<01>,<2C>e'<14>e8<02><1C>e'<14>e8<02>,<2C>f8 <1C>f, <0C>f8<01>YD<>f <0C>f <0C>y 8 <14>f8<02><1C>f <0C>f <0C>f <0C>f8$<24>f$ <0C>f8<02> <0C>f& <0C>f <0C>f8<1C>f, <0C>f8,<2C>f'<14>f8<01>,<2C>f'<14>f8<02><1C>f'<14>f8<02>L<>f(<14>f, <0C>f8,<2C>f'<14>f8<01>,<2C>f'<14>f8<02><1C>f'<14>f8<02>4<>f <0C>f <0C>y0+ <0C>j <0C>j <0C>j8<02>,<2C>j <0C>j <0C>j8<01>gt<>j8,<2C>j8<01>gT<>j <0C>j <0C>k, <0C>j <0C>j <0C>k + <0C>k <0C>k <0C>k8<02>4<>k8 <14>k, <0C>k8<01>\$<24>k <0C>k <0C>k <0C>k8$<24>k(<14>k8<02>$<24>k <0C>k <0C>k8 ,<2C>k <0C>k+ <0C>l <0C>l <0C>m8<02>,<2C>l <0C>l <0C>m8<01>gt<>m8$<24>m8<01>gT<>m8 <1C>m, <0C>m8<01>YD<>m <0C>m <0C>r, <0C>m <0C>m <0C>r8<01>|<7C>m <0C>m <0C>n <0C>r+ <0C>n <0C>n <0C>n8<02>,<2C>n <0C>n <0C>n8<02>T<>n+ <0C>n <0C>n <0C>n8<02>4<>n, <0C>n <0C>n <0C>o- <0C>n+ <0C>n <0C>n <0C>o, <0C>n8<02>$<24>n, <0C>o <0C>o <0C>o, <0C>o8<02>$<24>o <0C>o <0C>o8 <14>o, <0C>o8<01>\$<24>o <0C>o <0C>o <0C>o8$<24>o(<14>o8<02>$<24>o <0C>o <0C>q8<14>o8$<24>o'<14>o, <0C>o8<01>\$<24>o <0C>o8<01>_$<24>o<14>o7<02> <0C>o<14>o8$<24>p <0C>p8<01>_$<24>p<14>p7<02> <0C>p <0C>p <0C>p8 ,<2C>p8$<24>p <0C>p <0C>q8$<24>q <0C>q8<01>_$<24>q <0C>q8$<24>q'<14>q, <0C>q8<01>\$<24>q <0C>q8<01>_$<24>q<14>q8$<24>q'<14>q, <0C>q8<01>\$<24>q <0C>q8<01>_$<24>q <0C>r8<1C>r8<1C>r8first<73>,<2C>r <0C>r8 $<24>r% <0C>r, <0C>r <0C>r <0C>u 8<14>s <0C>s8$<24>s8<14>s8<01>gT<>s <0C>s'<14>s, <0C>s8<01>\$<24>s <0C>s <0C>s8$<24>s <0C>s <0C>u8<14>s <0C>s8<01>~,<2C>s <0C>s <0C>t8<02> <0C>s <0C>s8<02>L<>s <0C>s <0C>t7 | <20>,<2C>s- <0C>t% <0C>t8<01>~,<2C>t <0C>t8 ,<2C>t% <0C>t8<02> <0C>t <0C>t8<02>L<>t <0C>t <0C>u, <0C>t8,<2C>t'<14>t8<01>,<2C>t'<14>t8<02>L<>t <0C>u <0C>u <0C>u, <0C>u8<01>\$<24>u- <0C>u% <0C>u <0C>u8<1C>u8
extra_bits<EFBFBD>T<>u <0C>u8$<24>u <0C>u8<01>_$<24>u <0C>u <0C>u8$<24>u'<14>u8<02><1C>u <0C>u <0C>u <0C>u8<01>_$<24>u <0C>u <0C>u% <0C>u8<14>v8<01><>T<>v<14>v7<02> <0C>v <0C>v <0C>x8<14>v <0C>v8<01>~,<2C>v <0C>v <0C>w8<02> <0C>v <0C>v8<02>L<>v <0C>v <0C>v7<01><>,<2C>v- <0C>v% <0C>v8<01>~,<2C>w <0C>w8 ,<2C>w% <0C>w8<02> <0C>w <0C>w8<02>L<>w <0C>w <0C>w70x<30>$<24>w- <0C>w% <0C>w, <0C>w8,<2C>w'<14>w8<01>,<2C>w'<14>w8<02><1C>w'<14>w8LowerHex<65>D<>w'<14>w8<02><1C>x <0C>x <0C>x <0C>x8<01><>T<>x$ <0C>x8<02> <0C>x- <0C>x% <0C>x8<14>x8<01>~,<2C>x <0C>x <0C>y8<02> <0C>x <0C>x8<02>L<>x <0C>x <0C>x7(empty)<29>L<>x- <0C>x% <0C>x8<02><14>y <0C>y <0C>y <0C>y <0C>y8$<24>y, <0C>y8,<2C>y'<14>y8<01>,<2C>y'<14>y8<02><1C>y'<14>y8Binary<72>4<>y8 <1C>y, <0C>y8<01>YD<>y <0C>y <0C>{ 8 <14>y8<02><1C>y <0C>y <0C>z <0C>y8$<24>y$ <0C>z8<02> <0C>z& <0C>z <0C>z8<1C>z, <0C>z8,<2C>z'<14>z8<01>,<2C>z'<14>z8<02><1C>z'<14>z8<02>L<>z(<14>z, <0C>z8,<2C>z'<14>z8<01>,<2C>z'<14>z8<02><1C>z'<14>z8<02>4<>z <0C>z <0C>{ , <0C>z8,<2C>z'<14>z8<01>,<2C>z'<14>z8<02><1C>z'<14>z8<01><>4<>z'<14>z8<02><1C>z <0C>z <0C>{ <0C>z8$<24>z <0C>z8<01>_$<24>{$ <0C>{8<02> <0C>{8$<24>{, <0C>{8,<2C>{'<14>{8<01>,<2C>{'<14>{8<02><1C>{'<14>{8Octal<61>,<2C>{8 <1C>{, <0C>{8<01>YD<>{ <0C>{ <0C>} 8 <14>{8<02><1C>{ <0C>{ <0C>| <0C>{8$<24>{$ <0C>{8<02> <0C>{& <0C>{ <0C>{8<1C>{, <0C>{8,<2C>{'<14>|8<01>,<2C>|'<14>|8<02><1C>|'<14>|8<02>L<>|(<14>|, <0C>|8,<2C>|'<14>|8<01>,<2C>|'<14>|8<02><1C>|'<14>|8<02>4<>| <0C>| <0C>} , <0C>|8,<2C>|'<14>|8<01>,<2C>|'<14>|8<02><1C>|'<14>|8<01><>,<2C>|'<14>|8<02><1C>| <0C>| <0C>| <0C>|8$<24>| <0C>|8<01>_$<24>|$ <0C>|8<02> <0C>|8$<24>}, <0C>}8,<2C>}'<14>}8<01>,<2C>}'<14>}8<02><1C>}'<14>}8ŅD<>}8 <1C>}, <0C>}8<01>YD<>} <0C>} <0C> 8 <14>}8<02><1C>} <0C>} <0C>~ <0C>}8$<24>}$ <0C>}8<02> <0C>}& <0C>} <0C>}8<1C>}, <0C>}8,<2C>}'<14>}8<01>,<2C>}'<14>}8<02><1C>}'<14>}8<02>L<>}(<14>~, <0C>~8,<2C>~'<14>~8<01>,<2C>~'<14>~8<02><1C>~'<14>~8<02>4<>~ <0C>~ <0C>~ , <0C>~8,<2C>~'<14>~8<01>,<2C>~'<14>~8<02><1C>~'<14>~8ŅD<>~'<14>~8<02><1C>~ <0C>~ <0C>~ <0C>~8$<24>~ <0C>~8<01>_$<24>~$ <0C>~8<02> <0C>~8$<24>, <0C>8,<2C>'<14>8<01>,<2C>'<14>8<02><1C>'<14>8UpperHex<65>D<>8 <1C>, <0C>8<01>YD<> <0C> <0C><> 8 <14>8<02><1C> <0C> <0C> <0C>8$<24>$ <0C>8<02> <0C>& <0C> <0C>8<1C>, <0C>8,<2C>'<14>8<01>,<2C>'<14>8<02><1C>'<14>8<02>L<>(<14>, <0C><>8,<2C><>'<14><>8<01>,<2C><>'<14><>8<02><1C><>'<14><>8<02>4<><34> <0C><> <0C><> , <0C><>8,<2C><>'<14><>8<01>,<2C><>'<14><>8<02><1C><>'<14><>8͔D€'ʀ8<02>̀ π ݀ Ѐ8$р Հ8<01>_$ ڀ8<02> ܀+ <0C><> <0C><> <0C><>8<02>,<2C><> <0C><> <0C><>8<02>L<><4C>8$<24><>, <0C><>8<01>YD<><44> <0C><> <0C><><01>, <0C><> <0C><> <0C><> , ́ ́ <0C><>+ ΁ ρ ߁, Ё8<02>$с, ց ׁ ݁, ؁8<02> ށ <0C><>8<1C><>8,<2C><>, <0C><>8<01>\$<24><>& <0C><>8$<24><> <0C><>8$<24><> <0C><> <0C><>8<01>_$<24><>& <0C><>, <0C><>8<02>,<2C><>% <0C><> <0C><>< Returns an empty set of flags.<2E><><EFBFBD><EFBFBD>"+ <0C><> <0C><> <0C><>8<02>4<><34>8<1C><>8,<2C><>8 <14><>8empty<74>,<2C><> <0C><> <0C><>(<14><>8$<24><> <0C><> σ8$<24><> <0C><> <0C><>8<01>_$<24><>& <0C><>7<02> <0C><><& Returns the set containing all flags.<2E><>ރ)+ <0C><> <0C><> <0C><>8<02>4<><34>8<1C><>8,<2C><>8 <14><>8<02><1C><> <0C><> <0C><>(<14><>8$<24><> ń ۆ8<01><00>ׄ <0C><> <0C><> ͆, <0C><>8<01>YD<><44>& <0C><>, <0C><>8<02> <0C><> <0C><> <0C><>, <0C><> <0C><> <0C><> , Ʌ ʅ ݅+ ˅ ̅ ܅, ͅ8<02>, Ӆ ԅ څ, Յ8<02>$օ ۅ ޅ, <0C><>8<01>\$<24><> <0C><>, <0C><>8<02>,<2C><>% <0C><> <0C><><5 Returns the raw value of the flags currently stor
8<01>_$<24><> <0C><> <0C><>8$<24><>'<14><>8<02><1C><> <0C><> <0C><> <0C><>8<01>_$<24><> <0C><> <0C><>Š7<02> Ŋ NJ <0C><> , ݊8'<14><>8<01>,<2C><>'<14><>8<02> 4<><34>'<14><>8<02>4<><34>'<14><>8<02>$<24><> <0C><> <0C><>8$<24><> <0C><> <0C><>8<01>_$<24><>8$<24><> <0C><> <0C><>
, <0C><>8,<2C><>'Ë8<01>'ʋ8<02> 'ҋ8<02>'ڋ8<02><> Convert from underlying bit representation, dropping any bits<74><73><EFBFBD><EFBFBD>A<! that do not correspond to flags.<2E><>܌$+ <0C><> <0C><> <0C><>8<02>4<><34>8<1C><>8,<2C><>8 <14><>8from_bits_truncate<74><00><><EFBFBD>  ˍ8<01>_& Ǎ, ɍ8<02> ʍ(͍8 Ս <0C><>8$<24><> <0C><> <0C><>
8<01>_$<24><>& <0C><>8<01>_$<24><> <0C><>8$<24><>'<14><>8<02><1C><> <0C><> <0C><> <0C><>8<01>_$<24><><; Convert from underlying bit representation, preserving all<6C><6C><EFBFBD><EFBFBD>><7 bits (even those not corresponding to a defined flag).<2E><><EFBFBD><EFBFBD>:<<02><1C><>< # Safety<74><<02><1C><><: The caller of the `bitflags!` macro can chose to allow or<6F><72><EFBFBD><EFBFBD>=<- disallow extra bits for their bitflags type.<2E><><EFBFBD><EFBFBD>0<<02><1C><><9 The caller of `from_bits_unchecked()` has to ensure that<61><74><EFBFBD><EFBFBD><<9 all bits correspond to a defined flag or that extra bits<74><73>ԑ<<" are valid for this bitflags type.<2E><><EFBFBD><EFBFBD>%+ ϒ В ג8<02>8<1C><>8,<2C><>8"4<><34>8 <14><>8from_bits_unchecked<65><00><><EFBFBD> <0C><> <0C><>8<01>_$<24><>& <0C><>, <0C><>8<02> <0C><>(<14><>8$<24><> <0C><> ˓8$<24><> <0C><> <0C><>8<01>_$<24><><1 Returns `true` if no flags are currently stored.<2E><>ړ4+ <0C><> <0C><> <0C><>8<02>4<><34>8<1C><>8,<2C><>8 <14><>8is_empty<74>D<><44> Ɣ ̔ ǔ8(Δ8<02> ֔ <0C><> 8$<24><> <0C><>8<01>_$<24><> <0C><> <0C><><14><>8$<24><>'<14><>8ʜ,<2C><> <0C><> <0C><> <0C><>8<01>_$<24><> <0C><> <0C><></ Returns `true` if all flags are currently set.<2E><><EFBFBD><EFBFBD>2+ <0C><> <0C><> <0C><>8<02>4<><34>8<1C><>8,<2C><>8 <14><>8is_all<6C>4<><34> <0C><> <0C><> <0C><>8$<24><>(<14><>8<02>$<24><> <0C><> <0C><>8$<24><>'<14><>8<02><1C><> <0C><> <0C><> <0C><>8<01>_$<24><> –8 Ȗ8<01>_Ζ8$і Ֆ8<01>_<E Returns `true` if there are flags common to both `self` and `other`.<2E><><EFBFBD><EFBFBD>H+ ˗ ̗ ӗ8<02>8<1C><>8,<2C><>8 <14><>8
intersects<EFBFBD>T<><54> <0C><> <0C><> <0C><>8$<24><>$ <0C><>8<02> ,<2C><>& <0C><>8$<24><>(<14><>8<02>$<24><> <0C><> <0C><> <0C><> <0C><> ͘8$<24><> <0C><> ̘ 8<01>_$<24><>& <0C><>8$<24><> <0C><>8<01>_$<24><> <0C><>8<02> ,˜ ǘ8<01>_ Θ8˴ ט ؘ<K Returns `true` if all of the flags in `other` are contained within `self`.<2E><><EFBFBD><EFBFBD>N+ Й љ ؙ8<02>8<1C><>8,<2C><>8 <14><>8contains<6E>D<><44> <0C><> <0C><> <0C><>8$<24><>$ <0C><>8<02> ,<2C><>& <0C><>8$<24><>(<14><>8<02>$<24><> <0C><> ݚ <0C><> <0C><>8$<24><> <0C><>8<01>_$<24><> <0C><>8<02> ,<2C><> <0C><>8<01>_$<24><>Ú8<02>  ˚8<01>_<& Inserts the specified flags in-place.<2E><><EFBFBD><EFBFBD>)+ <0C><> <0C><> <0C><>8<02>4<><34>8<1C><>8 <14><>8insert<72>4<><34> ś ܛ ƛ8Ǜ8$˛$ ϛ8<02> & ֛8 ޛ <0C><>8$<24><> <0C><>8<01>_$<24><><14><>8<02> ,<2C><> <0C><>8<01>_$<24><>% <0C><><& Removes the specified flags in-place.<2E><><EFBFBD><EFBFBD>)+ ڜ ۜ <0C><>8<02>8<1C><>8 <14><>8remove<76>4<><34> <0C><> <0C><> <0C><>8<1C><>8$<24><>$ <0C><>8<02> ,<2C><>& <0C><>8$<24><> <0C><> Ν 8$<24><> <0C><>8<01>_$<24><><14><> <0C><>8<02> ,<2C><> <0C><>8<01>_$<24><>% <0C><><& Toggles the specified flags in-place.<2E><>ݝ)+ <0C><> <0C><> <0C><>8<02>4<><34>8<1C><>8 <14><>8toggle<6C>4<><34> <0C><> ͞ <0C><>8<1C><>8$<24><>$ <0C><>8<02> ,ž& Ǟ8 Ϟ <0C><>8$<24><> <0C><>8<01>_$<24><><14><>8<02> ,<2C><> <0C><>8<01>_$<24><>% <0C><><F Inserts or removes the specified flags depending on the passed value.<2E><><EFBFBD><EFBFBD>I+ <0C><> <0C><> <0C><>8<02>4<><34>8<1C><>8 <14><>8set<65><1C><> <0C><> <0C><>  <0C><>8<1C><>8$<24><>$ <0C><>8<02> ,<2C><>& <0C><>8$<24><>$ <0C><>8<02>,<2C><>& <0C><>8<02>$<24><> <0C><> ա8à8<02> ̠ <0C><>8$<24><> <0C><>8<01><>4<><34> <0C><> <0C><>8<02> ,<2C><>% <0C><>8$<24><> <0C><> ǡ8$<24><> <0C><>8<01><>4<><34> <0C><> <0C><>8<02> ,<2C><>% <0C><><9 Returns the intersection between the flags in `self` and<6E><64><EFBFBD><EFBFBD><< `other`.<2E>d<EFBFBD><64><<02>Ƣ<A Specifically, the returned set contains only the flags which are<72><65>֢D<( present in *both* `self` *and* `other`.<2E><><EFBFBD><EFBFBD>+<<02>ߣ<3 This is equivalent to using the `&` operator (e.g.<2E><><EFBFBD><EFBFBD>6<) [`ops::BitAnd`]), as in `flags & other`.<2E><><EFBFBD><EFBFBD>,<<02><1C><><E [`ops::BitAnd`]: https://doc.rust-lang.org/std/ops/trait.BitAnd.html<6D><6C><EFBFBD><EFBFBD>H+ Х ѥ إ8<02>+ <0C><> <0C><> <0C><>8<02>
D<><44>8<1C><>8,<2C><>8 <14><>8 intersection<6F>d<><64> <0C><> <0C><>8$<24><>$ <0C><>8<02> ,<2C><>& <0C><>8$<24><>(<14><>8$<24><> <0C><> <0C><>8 ʦ <0C><> 8<01>_& Ц8 ֦8<01>_ ܦ8<02>  <0C><>8<01>_$<24><><> Returns the union of between the flags in `self` and `other`.<2E><><EFBFBD><EFBFBD>A<<02>ԧ<< Specifically, the returned set contains all flags which are<72><65><EFBFBD><EFBFBD>?<A present in *either* `self` *or* `other`, including any which are<72><65><EFBFBD><EFBFBD>D<< present in both (see [`Self::symmetric_difference`] if that<61><74><EFBFBD><EFBFBD>?< is undesirable).<2E><>ͩ<<02><1C><><3 This is equivalent to using the `|` operator (e.g.<2E><><EFBFBD><EFBFBD>6<( [`ops::BitOr`]), as in `flags | other`.<2E><><EFBFBD><EFBFBD>+<<02><1C><><C [`ops::BitOr`]: https://doc.rust-lang.org/std/ops/trait.BitOr.html<6D><6C><EFBFBD><EFBFBD>F+ ܫ ݫ <0C><>8<02>+ <0C><> <0C><> <0C><>8<02>
D<><44>8<1C><>8,<2C><>8 <14><>8C,<2C><> <0C><> <0C><>8$<24><>$ <0C><>8<02> ,<2C><>& <0C><>8$<24><>(<14><>8$<24><> <0C><> <0C><>8 Ϭ <0C><> 8<01>_& լ8 ۬8<01>_ <0C><>8<02> ,<2C><> <0C><>8<01>_$<24><><@ Returns the difference between the flags in `self` and `other`.<2E><><EFBFBD><EFBFBD>C<<02>ۭ<= Specifically, the returned set contains all flags present in<69><6E><EFBFBD><EFBFBD>@<0 `self`, except for the ones present in `other`.<2E><><EFBFBD><EFBFBD>3<<02><1C><><A It is also conceptually equivalent to the "bit-clear" operation:<3A><><EFBFBD><EFBFBD>D<6 `flags & !other` (and this syntax is also supported).<2E><>ٯ9<<02><1C><><3 This is equivalent to using the `-` operator (e.g.<2E><><EFBFBD><EFBFBD>6<& [`ops::Sub`]), as in `flags - other`.<2E><><EFBFBD><EFBFBD>)<<02><1C><><? [`ops::Sub`]: https://doc.rust-lang.org/std/ops/trait.Sub.html<6D><6C><EFBFBD><EFBFBD>B+ <0C><> <0C><> <0C><>8<02>4<><34>+ <0C><> <0C><> <0C><>8<02>
D<><44>8<1C><>8,<2C><>8 <14><>8
difference<EFBFBD> ̲ ޲8$ Ѳ8<02> & ز8(<14><>8$<24><> <0C><> <0C><>8$<24><> <0C><> <0C><>
8<01>_$<24><>& <0C><>8$<24><> <0C><>8<01>_$<24><> <0C><> <0C><>8<02> ,<2C><> <0C><>8<01>_$<24><><? Returns the [symmetric difference][sym-diff] between the flags<67><73><EFBFBD><EFBFBD>B< in `self` and `other`.<2E>ԋ<EFBFBD><<02><1C><><@ Specifically, the returned set contains the flags present which<63><68>´C<> are present in `self` or `other`, but that are not present in<69><6E><EFBFBD><EFBFBD>A<> both. Equivalently, it contains the flags present in *exactly<6C><79><EFBFBD><EFBFBD>A<% one* of the sets `self` and `other`.<2E><><EFBFBD><EFBFBD>(<<02><1C><><3 This is equivalent to using the `^` operator (e.g.<2E><><EFBFBD><EFBFBD>6<) [`ops::BitXor`]), as in `flags ^ other`.<2E><><EFBFBD><EFBFBD>,<<02><1C><><? [sym-diff]: https://en.wikipedia.org/wiki/Symmetric_difference<63><65><EFBFBD><EFBFBD>B<E [`ops::BitXor`]: https://doc.rust-lang.org/std/ops/trait.BitXor.html<6D><6C>θH+ <0C><> <0C><> <0C><>8<02>4<><34>+ <0C><> <0C><> ù8<02>
D<><44>8ѹ88 ۹8symmetric_difference<63><00>޹ <0C><> <0C><>8$<24><>$ <0C><>8<02> ,<2C><>& <0C><>8$<24><>(<14><>8$<24><> <0C><> Һ8$<24><> <0C><> ĺ 8<01>_$<24><>& <0C><>8$<24><> <0C><>8<01>_$<24><> <0C><>8<02> ,<2C><> <0C><>8<01>_$<24><><- Returns the complement of this set of flags.<2E><><EFBFBD><EFBFBD>0<<02><1C><><@ Specifically, the returned set contains all the flags which are<72><65><EFBFBD><EFBFBD>C<8 not set in `self`, but which are allowed for this type.<2E><><EFBFBD><EFBFBD>;<<02>Ƽ<: Alternatively, it can be thought of as the set difference<63><65>ּ=<? between [`Self::all()`] and `self` (e.g. `Self::all() - self`)<29><><EFBFBD><EFBFBD>B<<02><1C><><3 This is equivalent to using the `!` operator (e.g.<2E><><EFBFBD><EFBFBD>6< [`ops::Not`]), as in `!flags`.<2E><>¾"<<02><1C><>< [`Self::all()`]: Self::all<6C><6C><EFBFBD><EFBFBD><? [`ops::Not`]: https://doc.rust-lang.org/std/ops/trait.Not.html<6D><6C><EFBFBD><EFBFBD>B+ <0C><> <0C><> <0C><>8<02>4<><34>+ <0C><> <0C><> <0C><>8<02>
D<><44>8<1C><>8,<2C><>8 <14><>8
complement<EFBFBD>T<><54> <0C><> <0C><>8$<24><>(<14><>8$<24><> <0C><> <0C><>8$<24><>'<14><>8ԫ<00><><EFBFBD> <0C><> <0C><> <0C><>8$<24><> <0C><>8<01>_$<24><>8$<24><>, <0C><>8,<2C><>'<14><>8<01>,<2C><>'<14><>8<02> <1C><>'<14><>8BitOr<4F>,<2C><>8 <1C><>, <0C><>8<01>YD<><44> <0C><> <0C><>8!$<24><>8<02>4<><34> <0C><>8$<24><>% <0C><><, Returns the union of the two sets of flags.<2E><><EFBFBD><EFBFBD>/+ <0C><> <0C><> <0C><>8<02>4<><34>8 <14><>8<02>,<2C><> <0C><> <0C><>8$<24><>$ <0C><>8<02> ,<2C><>& <0C><>, <0C><>8<01>YD<><44>(<14><>8$<24><> <0C><> <0C><>8$<24><> <0C><> <0C><> 8<01>_$<24><>& <0C><>8$<24><> <0C><>8<01>_$<24><> <0C><>8<02> ,<2C><> <0C><>8<01>_$<24><>8$<24><>, <0C><>8,<2C><>'<14><>8<01>,<2C><>'<14><>8<02> <1C><>'<14><>8 BitOrAssign<67>\<5C><>8 <1C><>, <0C><>8<01>YD<><44> <0C><> <0C><>< Adds the set of flags.<2E>ԙ<EFBFBD>+ <0C><> <0C><> <0C><>8<02>4<><34>8 <14><>8<02>d<><64> <0C><> <0C><> <0C><>8<1C><>8$<24><>$ <0C><>8<02> ,<2C><>& <0C><>8$<24><> <0C><> <0C><>8$<24><> <0C><>8<01>_$<24><><14><>8<02> ,<2C><> <0C><>8<01>_$<24><>% <0C><>8$<24><>, <0C><>8,<2C><>'<14><>8<01>,<2C><>'<14><>8<02> <1C><>'<14><>8BitXor<6F>4<><34>8 <1C><>, <0C><>8<01>YD<><44> <0C><> <0C><>8!$<24><>8<02>4<><34> <0C><>8$<24><>% <0C><><> Returns the left flags, but with all the right flags toggled.<2E><><EFBFBD><EFBFBD>A+ <0C><> <0C><> <0C><>8<02>4<><34>8 <14><>8<02>4<><34> <0C><> <0C><>8$<24><>$ <0C><>8<02> ,<2C><>& <0C><>8$<24><>(<14><>8$<24><> <0C><> <0C><>8$<24><> <0C><> <0C><> 8<01>_$<24><>& <0C><>8$<24><> <0C><>8<01>_$<24><> <0C><>8<02> ,<2C><> <0C><>8<01>_$<24><>8$<24><>, <0C><>8,<2C><>'<14><>8<01>,<2C><>'<14><>8<02> <1C><>'<14><>8 BitXorAssign<67>d<><64>8 <1C><>, <0C><>8<01>YD<><44> <0C><> <0C><>< Toggles the set of flags.<2E><><EFBFBD><EFBFBD>+ <0C><> <0C><> <0C><>8<02>4<><34>8 <14><>8<02>l<><6C> <0C><> <0C><> <0C><>8<1C><>8$<24><>$ <0C><>8<02> ,<2C><>& <0C><>8$<24><> <0C><> <0C><>8$<24><> <0C><>8<01>_$<24><><14><>8<02> ,<2C><> <0C><>8<01>_$<24><>% <0C><>8$<24><>, <0C><>8,<2C><>'<14><>8<01>,<2C><>'<14><>8<02> <1C><>'<14><>8BitAnd<6E>4<><34>8 <1C><>, <0C><>8<01>YD<><44> <0C><> <0C><>8!$<24><>8<02>4<><34> <0C><>8$<24><>% <0C><><8 Returns the intersection between the two sets of flags.<2E><><EFBFBD><EFBFBD>;+ <0C><> <0C><> <0C><>8<02>4<><34>8 <14><>8<02>4<><34> <0C><> <0C><>8$<24><>$ <0C><>8<02> ,<2C><>& <0C><>8$<24><>(<14><>8$<24><> <0C><> <0C><>8$<24><> <0C><> <0C><> 8<01>_$<24><>& <0C><>8$<24><> <0C><>8<01>_$<24><> <0C><>8<02> ,<2C><> <0C><>8<01>_$<24><>8$<24><>, <0C><>8,<2C><>'<14><>8<01>,<2C><>'<14><>8<02> <1C><>'<14><>8 BitAndAssign<67>d<><64>8 <1C><>, <0C><>8<01>YD<><44> <0C><> <0C><><( Disables all flags disabled in the set.<2E><><EFBFBD><EFBFBD>++ <0C><> <0C><> <0C><>8<02>4<><34>8 <14><>8<02>l<><6C> <0C><> <0C><> <0C><>8<1C><>8$<24><>$ <0C><>8<02> ,<2C><>& <0C><>8$<24><> <0C><> <0C><>8$<24><> <0C><>8<01>_$<24><><14><>8<02> ,<2C><> <0C><>8<01>_$<24><>% <0C><>8$<24><>, <0C><>8,<2C><>'<14><>8<01>,<2C><>'<14><>8<02> <1C><>'<14><>8Sub<75><1C><>8 <1C><>, <0C><>8<01>YD<><44> <0C><> <0C><>8!$<24><>8<02>4<><34> <0C><>8$<24><>% <0C><><5 Returns the set difference of the two sets of flags.<2E><><EFBFBD><EFBFBD>8+ <0C><> <0C><> <0C><>8<02>4<><34>8 <14><>8<02><1C><> <0C><> <0C><>8$<24><>$ <0C><>8<02> ,<2C><>& <0C><>8$<24><>(<14><>8$<24><> <0C><> <0C><>8$<24><> <0C><> <0C><>
8<01>_$<24><>& <0C><>8$<24><> <0C><>8<01>_$<24><> <0C><> <0C><>8<02> ,<2C><> <0C><>8<01>_$<24><>8$<24><>, <0C><>8,<2C><>'<14><>8<01>,<2C><>'<14><>8<02> <1C><>'<14><>8 SubAssign<67>L<><4C>8 <1C><>, <0C><>8<01>YD<><44> <0C><> <0C><><' Disables all flags enabled in the set.<2E><><EFBFBD><EFBFBD>*+ <0C><> <0C><> <0C><>8<02>4<><34>8 <14><>8<02>T<><54> <0C><> <0C><> <0C><>8<1C><>8$<24><>$ <0C><>8<02> ,<2C><>& <0C><>8$<24><> <0C><> <0C><> 8$<24><> <0C><>8<01>_$<24><><14><> <0C><>8<02> ,<2C><> <0C><>8<01>_$<24><>% <0C><>8$<24><>, <0C><>8,<2C><>'<14><>8<01>,<2C><>'<14><>8<02> <1C><>'<14><>8Not<6F><1C><>8 <1C><>, <0C><>8<01>YD<><44> <0C><> <0C><>8!$<24><>8<02>4<><34> <0C><>8$<24><>% <0C><><<01><><01><><EFBFBD>0+ <0C><> <0C><> <0C><>8<02>4<><34>8 <14><>8<02> <1C><> <0C><> <0C><>8$<24><>(<14><>8$<24><> <0C><> <0C><>8$<24><> <0C><> <0C><>8<01>_$<24><>& <0C><> <0C><>8$<24><> <0C><>8<01>_$<24><> <0C><>8$<24><>'<14><>8<02><1C><> <0C><> <0C><>8$<24><>, <0C><>8,<2C><>'<14><>8<01>,<2C><>'<14><>8<02> $<24><>'<14><>8Extend<6E>4<><34> <0C><>, <0C><>8<01>YD<><44> <0C><>8 <1C><>, <0C><>8<01>YD<><44> <0C><> <0C><>8 <14><>8extend<6E>4<><34> <0C><>8<02> <0C><>& <0C><>, <0C><>8,<2C><>'<14><>8<01>,<2C><>'<14><>8<02> $<24><>'<14><>8<02>d<><64> <0C><>8<02>$<24><> <0C><>8$<24><><14><> <0C><> <0C><> <0C><>8<1C><>8$<24><>$ <0C><>8<02> D<><44>& <0C><>8<02> <0C><> <0C><> <0C><>8 <1C><>8<02> $<24><>8<14><>8<02> D<><44> <0C><> <0C><>8$<24><> <0C><>8<01><>4<><34> <0C><> <0C><>8<02> $<24><>8$<24><>, <0C><>8,<2C><>'<14><>8<01>,<2C><>'<14><>8<02> $<24><>'<14><>8<02>d<><64> <0C><>, <0C><>8<01>YD<><44> <0C><>8 <1C><>, <0C><>8<01>YD<><44> <0C><> <0C><>8 <14><>8<02>L<><4C> <0C><>8<02> <0C><>& <0C><>, <0C><>8,<2C><>'<14><>8<01>,<2C><>'<14><>8<02> $<24><>'<14><>8<02>d<><64> <0C><>8<02>$<24><> <0C><>8$<24><><14><> <0C><> <0C><>8<02> D<><44>& <0C><>8<02> <0C><>(<14><>8$<24><> <0C><> <0C><>8<1C><>8<1C><>8<02> 4<><34> <0C><>8$<24><>'<14><>8ʜ,<2C><> <0C><> <0C><>% <0C><>8<02> 4<><34> <0C><>8Ȓ4<><34> <0C><> <0C><>8<02> D<><44>% <0C><>8<02> 4<><34>% <0C><> <0C><> <0C><> , <0C><> <0C><> <0C><>+ <0C><> <0C><> <0C><>, <0C><>8filtered<65>D<><44>& <0C><>8<02>
$<24><> <0C><>- <0C><>+ <0C><> <0C><> <0C><>8<02><1C><>, <0C><> <0C><> <0C><>, <0C><>8cfgargs<67><<3C><>& <0C><>8<02><14><> <0C><>, <0C><> <0C><> <0C><>- <0C><>+ <0C><> <0C><> <0C><>, <0C><>8rest<73>$<24><>& <0C><>8<02>,<2C><>, <0C><> <0C><> <0C><>, <0C><>8restargs<67>D<><44>& <0C><>8<02><14><> <0C><> <0C><>8 <14><>, <0C><> <0C><> <0C><>, <0C><>8<02> $<24><>& <0C><>8<02><14><> <0C><>*<14><> <0C><> <0C><>8<01>|<7C><> <0C><> <0C><> <0C><> , <0C><> <0C><> <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44> <0C><>+ <0C><> <0C><> <0C><>8<02><1C><>, <0C><> <0C><> <0C><>, <0C><>8<01><><<3C><> <0C><>, <0C><> <0C><> <0C><>- <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>$<24><>, <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44> <0C><> <0C><>8 <14><>, <0C><> <0C><> <0C><>, <0C><>8<02> $<24><> <0C><>% <0C><> <0C><> <0C><> , <0C><> <0C><> <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44>& <0C><>8<02>
$<24><> <0C><>- <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<02> $<24><>& <0C><>8<02>,<2C><>, <0C><> <0C><> <0C><>, <0C><>8nextargs<67>D<><44>& <0C><>8<02><14><> <0C><>, <0C><> <0C><> <0C><>- <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>$<24><>& <0C><>8<02>,<2C><>, <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44>& <0C><>8<02><14><> <0C><> <0C><>8 <14><>, <0C><> <0C><> <0C><>, <0C><>8<02> $<24><>& <0C><>8<02><14><> <0C><>*<14><> <0C><> <0C><>8<01>|<7C><> <0C><> <0C><> <0C><>
, <0C><> <0C><> <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44> <0C><>, <0C><> <0C><> <0C><>- <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>$<24><>, <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44> <0C><> <0C><>8 <14><>, <0C><> <0C><> <0C><>, <0C><>8<02> $<24><> <0C><>% <0C><> <0C><> <0C><>, <0C><> <0C><> <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44>& <0C><>8<02>
$<24><> <0C><>8 <14><>, <0C><> <0C><> <0C><>, <0C><>8<02> $<24><>& <0C><>8<02><14><> <0C><>*<14><> <0C><> <0C><>, <0C><> <0C><> <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44> <0C><>8 <14><>, <0C><> <0C><> <0C><>, <0C><>8<02> $<24><> <0C><>% <0C><> <0C><> <0C><> , <0C><> <0C><> <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44>& <0C><>8<02>
$<24><> <0C><>- <0C><>+ <0C><> <0C><> <0C><>8<02><1C><>, <0C><> <0C><> <0C><>, <0C><>8<01><><<3C><>& <0C><>8<02><14><> <0C><>, <0C><> <0C><> <0C><>- <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>$<24><>& <0C><>8<02>,<2C><>, <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44>& <0C><>8<02><14><> <0C><> <0C><>8,<2C><>, <0C><> <0C><> <0C><>, <0C><>8<02> $<24><>& <0C><>8<02><14><> <0C><>*<14><> <0C><> <0C><>8<01>|<7C><> <0C><> <0C><> <0C><> , <0C><> <0C><> <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44> <0C><>+ <0C><> <0C><> <0C><>8<02><1C><>, <0C><> <0C><> <0C><>, <0C><>8<01><><<3C><> <0C><>, <0C><> <0C><> <0C><>- <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>$<24><>, <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44> <0C><> <0C><>8,<2C><>, <0C><> <0C><> <0C><>, <0C><>8<02> $<24><> <0C><>% <0C><> <0C><> <0C><> , <0C><> <0C><> <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44>& <0C><>8<02>
$<24><> <0C><>- <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<02> $<24><>& <0C><>8<02>,<2C><>, <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44>& <0C><>8<02><14><> <0C><>, <0C><> <0C><> <0C><>- <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>$<24><>& <0C><>8<02>,<2C><>, <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44>& <0C><>8<02><14><> <0C><> <0C><>8,<2C><>, <0C><> <0C><> <0C><>, <0C><>8<02> $<24><>& <0C><>8<02><14><> <0C><>*<14><> <0C><> <0C><>8<01>|<7C><> <0C><> <0C><> <0C><>
, <0C><> <0C><> <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44> <0C><>, <0C><> <0C><> <0C><>- <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>$<24><>, <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44> <0C><> <0C><>8,<2C><>, <0C><> <0C><> <0C><>, <0C><>8<02> $<24><> <0C><>% <0C><> <0C><> <0C><>, <0C><> <0C><> <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44>& <0C><>8<02>
$<24><> <0C><>8,<2C><>, <0C><> <0C><> <0C><>, <0C><>8<02> $<24><>& <0C><>8<02><14><> <0C><>*<14><> <0C><> <0C><>, <0C><> <0C><> <0C><>+ <0C><> <0C><> <0C><>, <0C><>8<01><>D<><44> <0C><>8,<2C><>, <0C><> <0C><> <0C><>, <0C><>8<02> $<24><> <0C><>% <0C><>crate level docs<63><01>../bitflags/index.html<6D>example_generated::Flags<67>%./example_generated/struct.Flags.html<6D>ڻ<01><><01><01><><01><>ڻ<01><><01><01><><01><><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01>H<01>I<01>H<01>H<01>I<01><><01><><01><><01><>I<07>r4$<18><>֕<>(|<7C>iE<69><07>m<EFBFBD><6D>n<1C><><02>ڍ<><DA8D>́<1A><1E><19>Z<EFBFBD><5A> 1h <0B><>|l(<28> <00>B(<00>17l()))k(W,<2C>1<EFBFBD>7<EFBFBD><01>(<28>(<28>(<28>(<28>1{7<00>(<00>(T,<2C>1<EFBFBD>7i(<28><00>9X,<2C>1<EFBFBD><37><1B>"%<02> <00><>I<07>r4$<15><>Z<EFBFBD>`*<2A><><E99F9F><EFBFBD>ğ<EFBFBD><C49F>ٟ<EFBFBD>ODHT <02><><18><>֕<>(|<7C>iE<69><07>m<1A><1E><19>Z<EFBFBD><00><>I<07>r4$<00><>n<1C><><00> 1h <0B><>|<00>ڍ<><DA8D>́<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<>@<40>><3E>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<>@<40>><3E>@\C:\Users\dxzq\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\bitflags-1.3.2\src\lib.rs<72> <20>wĹ(m<> <<3C>Z
<<00><><03> A?#EB@A$PANN&"""D
&&6=??f2E""
"PT
"?
-#1C4ON8 %&!&
(GJ!SV"""
KUGNQ/NEO'0*,C%*:KL QMQO$:NPT55QRTQKHPL/OP>OLTX?1"""
9/X"""
)
=@b%%
$ 4.--A"G : 4S"""D
&&6=??E""
"PT
"?
-#1C4$111
 E 
,$

3$#!0+
<!%
!(#)-8
8# $!0+
7aKH>AP)#":N*)0+1&56M*)U"&;$1'HB% -#(H-
8a?
7a>
:aA
:aA
'?/+!6)'$3,E-HOV7G8N1@7KGJ=II2HA34?1:UBC[@764)64*64)V>((IQ8C9UC6NLQL!C8S<6PM@QFC6OA7O'PNN5C9OUK6=PHJOC/+O45
7 <76
='6)
8 N36
>*7)
8 H36
>87)
5 E07
;74*
5 =#8
Da'&
Ja0)
INNQ7*95'('!.  )
*. ")
 INNQ7*95&(&!.  )
*. ")
 & 3#T9'"Y""!&+D
 !!5
'(
 /
!
 713=C< ?;<G412 I6 #B>?LGA9' LN $CNJK9" ;% ; H@*  ,')>1/ (%&C"/0;-/ -!!%^ 3!% $% '&$ &#"*\D &149 *&"644 &&49;5<-1/4 $C.&>9E55D5 +++$$$222--.--+..2330011*/KK N9F7E9N)09+W "C8+%8391//X #IK#I; ('(''''('
]% 3)G)P%%5,%54%5*&5K*&5M'V'4/4[K[L'Y''2//2
 * !- %%&""( +$"$"  *+ <0<0>' KE G  $$'$! $$#""""%* $$(( 6 C@DA4C1% E 8;FDG BEJKN @CIJM @CIJM)&
%
 + 
%&&&
 '
,4 (<
 .#
1 L/5'2I.7#
' ! ""
74)=:  $EEEH
LQQQ 6 777G )3A1 +X66 )3o38!
<01><><03>8<15><>Gqq<><71><EFBFBD><EFBFBD>
<EFBFBD>o<00><>x86_64-pc-windows-gnu<6E>}Vj <0B>D<EFBFBD><44><EFBFBD>1e<0F><>U <01>-8e6fac8be8d33006<30><36><EFBFBD>I<07>r4$<02><>R<00><>8N<01>rust-end-file@feat.00<00><>/0 0 0 0 644 1976 `
BC<EFBFBD><EFBFBD>5b 0$JY<4A><59>]<5D><><EFBFBD> Q<>L! <00> !"<07>#<23>A<EFBFBD>I29<32><01> %<04>b<EFBFBD>EB<> BD28K
2"<22>H<EFBFBD>d!C<><43>G2B$q<>$)@<40><>K2d<32><08> #B<><42>B*(*<2A>Q\ #<23>@<40> <19><07>"<22><>$2b,9Ȑ#<23><12>:dDG<44>"CF<00> "f<10>B<EFBFBD><42>RB<52><42><EFBFBD>q<EFBFBD>PH
&B<>B"&<08><><EFBFBD>90*|<7C>;<3B>;<3B><>6<EFBFBD><36>qh<71>{Hw <20>w<EFBFBD><77>yh<79>sp<73>z<EFBFBD><7A>
<EFBFBD><EFBFBD><06><><07><><06> wz0r<>s mrpq<>s z0r<><06> w z`t<>v@m<>v@z`t<><06>r<>zr<>m`xzr<>m<>x<>q`z0r<>v@m0 q x<><11><><EFBFBD><13><>fv<66><w<>h3<68>M<EFBFBD><13>n<EFBFBD><6E>y\<5C><><EFBFBD><EFBFBD><EFBFBD> &<26>A<EFBFBD><41>j@2<1E>L<><4C> &G<>C<> <20><00><00>3<08><1C><>f=<3D>C8<43>ÌB<C38C>yxs<>q <0C><0F><0E><>3 B<1E><>Ρf0=<3D>C8<43><38><1B>=<3D>C=<3D>=<3D>x<EFBFBD>tp{yH<79>ppzpvx<76>p <20><19><0E><><0E>0n0<0F><><0E>P3<10><1D>!<1C>!<1D>af0<66>;<3B><>;<3B>C9<43><<3C><><<3C>;<3B><>v`{h7h<37>rh7<><37>p<EFBFBD><70>p`v(v<>vx<76>w<EFBFBD><77>_<08>q<18>r<EFBFBD><72>y<EFBFBD><79>,<2C><><0E><><0E><><0E>0<1C><>̡<1C><><1C>a<1C>!ā<1D>a֐C9<43>C9<43>C9<43>C9<43><39>8<EFBFBD>C8<43>;<3B><>/<2F><><<3C><>;<3B>;<3B><> <0C>i<EFBFBD>pX<70>rp<72>thx`<60>t<18>t<EFBFBD><74><19>S<0F><0F>P<0E><><0E>@<0F> <0E>P3 (<1D><><1E>A<1E>!܁<1E><><1C><><1D>fQ8<51>C:<3A><>;<3B>P$v`{h7`<60>wxx<>QL<51><4C><0F>P3j<1E>a<1C>!<1D><>~<1E><><1C>!<1D>aT<><54>8<EFBFBD><38>;<3B>C=<3D>C9<43><39><<3C>C;<3B><>;<3B>Ì<EFBFBD>
<EFBFBD>y<EFBFBD><EFBFBD>w<18>tz(r<><72>\<5C><0E><><0E>P<0E>0#<23><>A<1E><><17><><1D>fH;<3B><>=<3D><><1B><>8<EFBFBD>C9<43><39><<3C><>9<EFBFBD><39>;<3B><<3C>H<EFBFBD>qv`q<08>qX<71><19><><0E>`<0F><><06> <0F>0<0F> <0F>Pn<0E>0<0E>0<0F><><06><><0E>P<0E>0#<23><>a<1D><><17>!<1D>!<1D>!<1D>!<1D>!f <20>;<3B>C=<3D>9<><39>9<EFBFBD>X<EFBFBD>ppwxzzH<7A>wp<77><19><><0E>0<0F><><0E>@<0F><><0F>0<EFBFBD>s<>w<18>_<EFBFBD><5F>pp<70>t<EFBFBD><74>tЇr<D087><72><EFBFBD>A9<41><39>8<EFBFBD>C=<3D>C9<43>ʡ<1D>A<1E><>f$c0<0E><><0E>0<0F>@<0F>0C!<21>usH<73>_<EFBFBD><5F>|<7C><>r<EFBFBD><72><EFBFBD><<3C><><<3C><>8<EFBFBD>C:<3A><>;<3B>Ì<EFBFBD> H!Ba<1E>!<1D><>R<>fLg0<0E> <0F><><06>P<0F>0<0F>@<0E><><06> <0F><><0E>0<EFBFBD>@<40>vhy<08>R<1A><>;<3B>;<3B>C8̃<1B>9<><39><<3C><<3C><>8<EFBFBD>y .<00>H C<>  dd<64><64> <20><>2FFF<13>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>9B<39><42><EFBFBD>@<40><00>*PIC Levelrustc version 1.91.1 (ed61e7d7e 2025-11-07) (Rev1, Built by MSYS2 project)#0<>3 C@<40>2<12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD>F <09>T<EFBFBD><54><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD>F
<00>-
r(<28>w<EFBFBD>zXp<58>C=<3D><>8<EFBFBD>C9<43>Â<EFBFBD>ơ <0A>A<1E><><1D>!<1D>!<1D><>4<>`<0E>P<0F> <0F>@<0F> <0F>P<0E><><EFBFBD><EFBFBD>y(<28>p`vx<76>qz(rXp<58><70>8<EFBFBD>;<3B><>=<3D><>k<1C>!<1C><><1C> <1C>a<1C> <1C><><1E>aС<1C>a<1D>a<EFBFBD><0F> <0F>P<0F><> <0B>usH<73><05>8<EFBFBD><38>;<3B>C9<43><39>9<EFBFBD><39>;<3B>C9<43>=<3D>;<00><07><<3C><>;<3B>;<3B>=<3D><><<3C>C8<43><38><00> <00><04>Pq 2"<00>
<EFBFBD><EFBFBD><EFBFBD>_<1D>t<EFBFBD><74>v<EFBFBD><76>:n%[\<5C><><15><>?<3F>|e <03><>/LXXX/DcX] <03><>21.1.5 9d6fa8947717509929b0a1e24a2234495514302bx86_64-pc-windows-gnubitflags.2434729b0749fce3-cgu.0