[−][src]Struct cddl_cat::ast::Rule
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.
val: RuleVal
The rule syntax tree.
Trait Implementations
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,