Expand description
Parsing flags from text.
Format and parse a flags value as text using the following grammar:
- Flags: (Whitespace Flag Whitespace)
|
* - Flag: Name | Hex Number
- Name: The name of any defined flag
- Hex Number:
0x
([0-9a-fA-F])* - Whitespace: (\s)*
As an example, this is how Flags::A | Flags::B | 0x0c
can be represented as text:
A | B | 0x0c
Alternatively, it could be represented without whitespace:
A|B|0x0C
Note that identifiers are case-sensitive, so the following is not equivalent:
a|b|0x0C
Structs§
- An error encountered while parsing flags from text.
Traits§
- Parse a value from a hex string.
- Encode a value as a hex string.
Functions§
- Parse a flags value from text.
- Parse a flags value from text.
- Parse a flags value from text.
- Write a flags value as text.
- Write only the contained, defined, named flags in a flags value as text.
- Write a flags value as text, ignoring any unknown bits.