Module bitflags::parser

source ·
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

Functions