pub struct GrammarMergeDecision {
pub kind: GrammarMergeDecisionKind,
pub name: String,
pub members: Vec<String>,
pub basis: String,
pub definition: Option<String>,
pub concept: Option<String>,
}Expand description
One merge decision with its justification.
Fields§
§kind: GrammarMergeDecisionKindDecision kind.
name: StringCanonical name (the raw source name for homonyms).
members: Vec<String>Source aliases, or canonical names for homonyms.
basis: StringJustification of the decision.
definition: Option<String>Canonical normalized definition of a merged or unique rule.
concept: Option<String>The concept record a reconciling merge gave the merged rule.
Trait Implementations§
Source§impl Clone for GrammarMergeDecision
impl Clone for GrammarMergeDecision
Source§fn clone(&self) -> GrammarMergeDecision
fn clone(&self) -> GrammarMergeDecision
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 GrammarMergeDecision
impl Debug for GrammarMergeDecision
impl Eq for GrammarMergeDecision
Source§impl PartialEq for GrammarMergeDecision
impl PartialEq for GrammarMergeDecision
Source§impl Serialize for GrammarMergeDecision
impl Serialize for GrammarMergeDecision
impl StructuralPartialEq for GrammarMergeDecision
Auto Trait Implementations§
impl Freeze for GrammarMergeDecision
impl RefUnwindSafe for GrammarMergeDecision
impl Send for GrammarMergeDecision
impl Sync for GrammarMergeDecision
impl Unpin for GrammarMergeDecision
impl UnsafeUnpin for GrammarMergeDecision
impl UnwindSafe for GrammarMergeDecision
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.