[][src]Enum poi::Knowledge

pub enum Knowledge {
    Def(SymbolExpr),
    Red(ExprExpr),
    Eqv(ExprExpr),
    EqvEval(ExprExpr),
}

Represents knowledge about symbols.

Variants

Def(SymbolExpr)

A symbol has some definition.

Red(ExprExpr)

A reduction from a more complex expression into another by normalization.

Eqv(ExprExpr)

Two expressions that are equivalent but neither normalizes the other.

EqvEval(ExprExpr)

Two expressions that are equivalent but evaluates from left to right.

Trait Implementations

impl Clone for Knowledge[src]

impl Display for Knowledge[src]

impl<'a> From<&'a str> for Knowledge[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[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.