[][src]Enum bnf::Term

pub enum Term {
    Terminal(String),
    Nonterminal(String),
}

A Term can represent a Terminal or Nonterminal node

Variants

Terminal(String)Nonterminal(String)

Methods

impl Term[src]

pub fn from_str(s: &str) -> Result<Self, Error>[src]

Trait Implementations

impl PartialEq<Term> for Term[src]

impl Eq for Term[src]

impl Clone for Term[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Hash for Term[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for Term[src]

impl Display for Term[src]

impl FromStr for Term[src]

type Err = Error

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Send for Term

impl Unpin for Term

impl Sync for Term

impl UnwindSafe for Term

impl RefUnwindSafe for Term

Blanket Implementations

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]