pub struct Disjunction {
pub span: Span,
pub body: Vec<Alternative>,
}Expand description
Pile of Alternatives separated by |.
Fields§
§span: Span§body: Vec<Alternative>Trait Implementations§
Source§impl Clone for Disjunction
impl Clone for Disjunction
Source§fn clone(&self) -> Disjunction
fn clone(&self) -> Disjunction
Returns a duplicate 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 Disjunction
impl Debug for Disjunction
Source§impl Display for Disjunction
impl Display for Disjunction
Source§impl EqIgnoreSpan for Disjunction
impl EqIgnoreSpan for Disjunction
fn eq_ignore_span(&self, other: &Self) -> bool
Source§impl Hash for Disjunction
impl Hash for Disjunction
Source§impl PartialEq for Disjunction
impl PartialEq for Disjunction
Source§impl Spanned for Disjunction
impl Spanned for Disjunction
impl Eq for Disjunction
impl StructuralPartialEq for Disjunction
Auto Trait Implementations§
impl Freeze for Disjunction
impl RefUnwindSafe for Disjunction
impl Send for Disjunction
impl Sync for Disjunction
impl Unpin for Disjunction
impl UnwindSafe for Disjunction
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§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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