pub struct NonTerminal { /* private fields */ }
Expand description
Struct representing a non terminal tree node.
NonTerminal
s are defined by their label
, optional annotation
and their covered span
.
Implementations§
Source§impl NonTerminal
impl NonTerminal
Sourcepub fn continuity(&self) -> Continuity
pub fn continuity(&self) -> Continuity
Returns whether this NonTerminal’s Span is continuous.
This does not return whether this nonterminal introduces a edge cutting another node’s span. It does return whether this node’s span is continuous.
Sourcepub fn features_mut(&mut self) -> &mut Features
pub fn features_mut(&mut self) -> &mut Features
Get this NonTerminal
’s Features
mutably.
This method initializes the features if they are None
.
Trait Implementations§
Source§impl Clone for NonTerminal
impl Clone for NonTerminal
Source§fn clone(&self) -> NonTerminal
fn clone(&self) -> NonTerminal
Returns a copy of the value. Read more
1.0.0 · 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 NonTerminal
impl Debug for NonTerminal
Source§impl Display for NonTerminal
impl Display for NonTerminal
Source§impl From<NonTerminal> for Node
impl From<NonTerminal> for Node
Source§fn from(nt: NonTerminal) -> Self
fn from(nt: NonTerminal) -> Self
Converts to this type from the input type.
Source§impl PartialEq for NonTerminal
impl PartialEq for NonTerminal
impl Eq for NonTerminal
Auto Trait Implementations§
impl Freeze for NonTerminal
impl RefUnwindSafe for NonTerminal
impl Send for NonTerminal
impl Sync for NonTerminal
impl Unpin for NonTerminal
impl UnwindSafe for NonTerminal
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§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