pub enum GrammarLoweringStep {
Rename {
rule: String,
value: String,
},
Helper {
helper: String,
owner: String,
construct: String,
encoding: GrammarLoweringEncoding,
note: String,
original: GrammarExpr,
},
Kind {
rule: String,
kind: RuleKind,
},
Doc {
rule: String,
doc: String,
},
Declarations {
declarations: String,
},
Attributes {
rule: String,
attributes: String,
},
}Expand description
One step of the reconstruction metadata.
Variants§
Rename
The target writes rule under the name value.
Helper
An expression of owner moved into the helper rule helper.
Fields
§
encoding: GrammarLoweringEncodingWhether the helper accepts the same texts.
§
original: GrammarExprThe expression the helper replaces.
Kind
The target does not keep the kind of rule.
Doc
The target does not keep the documentation of rule verbatim.
Declarations
The feature union declarations of the grammar, which no target writes and the executable does not honor.
Fields
Attributes
The parameters, channel, modes and action of rule, which no target
writes and the executable does not honor.
Trait Implementations§
Source§impl Clone for GrammarLoweringStep
impl Clone for GrammarLoweringStep
Source§fn clone(&self) -> GrammarLoweringStep
fn clone(&self) -> GrammarLoweringStep
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GrammarLoweringStep
impl Debug for GrammarLoweringStep
impl Eq for GrammarLoweringStep
Source§impl PartialEq for GrammarLoweringStep
impl PartialEq for GrammarLoweringStep
impl StructuralPartialEq for GrammarLoweringStep
Auto Trait Implementations§
impl Freeze for GrammarLoweringStep
impl RefUnwindSafe for GrammarLoweringStep
impl Send for GrammarLoweringStep
impl Sync for GrammarLoweringStep
impl Unpin for GrammarLoweringStep
impl UnsafeUnpin for GrammarLoweringStep
impl UnwindSafe for GrammarLoweringStep
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.