[][src]Enum minitt::ast::Pattern

pub enum Pattern {
    Pair(Box<Self>, Box<Self>),
    Unit,
    Var(String),
}

Patt in Mini-TT.

Variants

Pair(Box<Self>, Box<Self>)

Pair pattern. This sounds like trivial and useless, but we can achieve mutual recursion by using this pattern.

Unit

Unit pattern, used for introducing anonymous definitions.

Var(String)

Variable name pattern, the most typical pattern.

Methods

impl Pattern[src]

pub fn contains(&self, name: &str) -> bool[src]

inPat in Mini-TT.

pub fn project(&self, name: &str, val: Value) -> Result<Value, String>[src]

patProj in Mini-TT.

Trait Implementations

impl PartialOrd<Pattern> for Pattern[src]

impl PartialEq<Pattern> for Pattern[src]

impl Eq for Pattern[src]

impl Ord for Pattern[src]

default fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

default fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

default fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Restrict a value to a certain interval. Read more

impl Clone for Pattern[src]

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

Performs copy-assignment from source. Read more

impl Display for Pattern[src]

impl Debug for Pattern[src]

Auto Trait Implementations

impl Send for Pattern

impl Sync for Pattern

Blanket Implementations

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

impl<T> From for T[src]

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

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

type Owned = T

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

impl<T, U> TryInto 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> Any for T where
    T: 'static + ?Sized
[src]