pub struct GrammarLowering {
pub format: String,
pub status: GrammarLoweringStatus,
pub grammar: Grammar,
pub executable: String,
pub report: EmitReport,
pub imported: Grammar,
pub steps: Vec<GrammarLoweringStep>,
pub metadata: String,
}Expand description
A grammar lowered into one notation.
Fields§
§format: StringThe target notation.
status: GrammarLoweringStatusWhether every encoding is exact.
grammar: GrammarThe lowered grammar under the names the target gives its rules.
executable: StringThe executable text the target emitter writes for it.
report: EmitReportThe emitter’s fidelity report for the executable.
imported: GrammarThe grammar the target importer reads from the executable.
steps: Vec<GrammarLoweringStep>The reconstruction steps.
metadata: StringThe reconstruction metadata as links.
Trait Implementations§
Source§impl Clone for GrammarLowering
impl Clone for GrammarLowering
Source§fn clone(&self) -> GrammarLowering
fn clone(&self) -> GrammarLowering
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 GrammarLowering
impl Debug for GrammarLowering
impl Eq for GrammarLowering
Source§impl PartialEq for GrammarLowering
impl PartialEq for GrammarLowering
impl StructuralPartialEq for GrammarLowering
Auto Trait Implementations§
impl Freeze for GrammarLowering
impl RefUnwindSafe for GrammarLowering
impl Send for GrammarLowering
impl Sync for GrammarLowering
impl Unpin for GrammarLowering
impl UnsafeUnpin for GrammarLowering
impl UnwindSafe for GrammarLowering
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.