Enum cbork_abnf_parser::abnf_test::Rule
source · pub enum Rule {
Show 46 variants
EOI,
abnf,
rule,
defined_as,
elements,
group,
option,
alternation,
concatenation,
repetition,
repeat,
element,
char_val,
num_val,
bin_val,
dec_val,
hex_val,
prose_val,
rulename,
c_wsp,
c_nl,
COMMENT,
WHITESPACE,
VCHAR,
rule_TEST,
defined_as_TEST,
elements_TEST,
alternation_TEST,
concatenation_TEST,
repetition_TEST,
repeat_TEST,
element_TEST,
group_TEST,
option_TEST,
char_val_TEST,
num_val_TEST,
bin_val_TEST,
dec_val_TEST,
hex_val_TEST,
prose_val_TEST,
c_wsp_TEST,
c_nl_TEST,
rulename_TEST,
COMMENT_TEST,
WHITESPACE_TEST,
VCHAR_TEST,
}
Expand description
ABNF Grammar adapted from RFC5234 Section 4 and Appendix B https://datatracker.ietf.org/doc/html/rfc5234#section-4 https://datatracker.ietf.org/doc/html/rfc5234#appendix-B.1
Variants§
EOI
End-of-input
abnf
rule
continues if next line starts with white space
defined_as
basic rules definition and incremental alternatives
elements
correction: https://www.rfc-editor.org/errata/eid2968
group
option
alternation
concatenation
repetition
repeat
element
char_val
quoted string of SP and VCHAR without DQUOTE
num_val
bin_val
series of concatenated bit values or single ONEOF range
dec_val
hex_val
prose_val
bracketed string of SP and VCHAR without “>” prose description, to be used as last resort correction: https://www.rfc-editor.org/errata/eid2914
rulename
c_wsp
c_nl
comment or newline
COMMENT
WHITESPACE
VCHAR
visible (printing) characters
rule_TEST
Test Expression for the rule
Rule.
defined_as_TEST
Test Expression for the defined_as
Rule.
elements_TEST
Test Expression for the elements
Rule.
alternation_TEST
Test Expression for the alternation
Rule.
concatenation_TEST
Test Expression for the concatenation
Rule.
repetition_TEST
Test Expression for the repetition
Rule.
repeat_TEST
Test Expression for the repeat
Rule.
element_TEST
Test Expression for the element
Rule.
group_TEST
Test Expression for the group
Rule.
option_TEST
Test Expression for the option
Rule.
char_val_TEST
Test Expression for the char_val
Rule.
num_val_TEST
Test Expression for the num_val
Rule.
bin_val_TEST
Test Expression for the bin_val
Rule.
dec_val_TEST
Test Expression for the dec_val
Rule.
hex_val_TEST
Test Expression for the hex_val
Rule.
prose_val_TEST
Test Expression for the prose_val
Rule.
c_wsp_TEST
Test Expression for the c_wsp
Rule.
c_nl_TEST
Test Expression for the c_nl
Rule.
rulename_TEST
Test Expression for the rulename
Rule.
COMMENT_TEST
Test Expression for the COMMENT
Rule.
WHITESPACE_TEST
Test Expression for the WHITESPACE
Rule.
VCHAR_TEST
Test expression to the VCHAR
Rule.
Implementations§
Trait Implementations§
source§impl Ord for Rule
impl Ord for Rule
source§impl Parser<Rule> for ABNFTestParser
impl Parser<Rule> for ABNFTestParser
source§impl PartialOrd for Rule
impl PartialOrd for Rule
impl Copy for Rule
impl Eq for Rule
impl StructuralPartialEq for Rule
Auto Trait Implementations§
impl Freeze for Rule
impl RefUnwindSafe for Rule
impl Send for Rule
impl Sync for Rule
impl Unpin for Rule
impl UnwindSafe for Rule
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)