rmeta • Lines: 2315rust
ߧ #rustc 1.92.0 (ded5c06cf 2025-12-08)��١� �T�6a��D�
-5080178c80bf7a93� �**�٭T��HО�9� -3e2e950d4bac10b5�� example_generated���� �<�� ���� ��� tests�,�� �$�� � _core� bitflags� __impl_all_bitflags� __impl_bitflags� � �,�H �D�V ���\ �|�d ���� ��O L A typesafe bitmask flag generator useful for sets of C-style bitmask flags.� ��@ = It can be used for creating typesafe wrappers around C APIs.� � � ��M J The `bitflags!` macro generates `struct`s that manage a set of flags. The� ��M J flags should only be defined for integer types, otherwise unexpected type� ��% " errors may occur at compile time.� � � l�
# Example� � � <� ```� �� use bitflags::bitflags;� � � |� bitflags! {� �� struct Flags: u32 {� ��! const A = 0b00000001;� ��! const B = 0b00000010;� ��! const C = 0b00000100;� ��C @ const ABC = Self::A.bits | Self::B.bits | Self::C.bits;� L� }� ,� }� � � |� fn main() {� ��% " let e1 = Flags::A | Flags::C;� �� % " let e2 = Flags::B | Flags::C;� �� 5 2 assert_eq!((e1 | e2), Flags::ABC); // union� �� <