pub struct Rule {
pub name: String,
pub generic_parms: Vec<String>,
pub val: RuleVal,
}
Expand description
A CDDL data structure specification
Each CDDL rule has a name and a syntax tree. Rules can be referenced by name by other rules, or even within the same rule.
Note: genericparm
is not yet supported.
Note: “extend” assignment operators (/=
,//=
) are not yet supported.
CDDL ABNF grammar:
rule = typename [genericparm] S assignt S type
/ groupname [genericparm] S assigng S grpent
Fields§
§name: String
The rule name.
generic_parms: Vec<String>
Generic parameters.
val: RuleVal
The rule syntax tree.
Trait Implementations§
source§impl PartialEq for Rule
impl PartialEq for Rule
impl StructuralPartialEq for Rule
Auto Trait Implementations§
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
Mutably borrows from an owned value. Read more