Struct fungi_lang::bitype::Der[][src]

pub struct Der<Rule: HasClas + DerRule> {
    pub ctx: Ctx,
    pub dir: Dir<Rule>,
    pub term: Rc<Rule::Term>,
    pub clas: Result<Rule::Clas, TypeError>,
    pub rule: Rc<Rule>,
    pub vis: DerVis,
}

Typing derivation: A context (ctx), a direction (dir), a classifier (type, sort, etc) and a rule (rule).

Fields

Methods

impl<Rule: HasClas + DerRule> Der<Rule>
[src]

Trait Implementations

impl<Rule: Clone + HasClas + DerRule> Clone for Der<Rule> where
    Rule::Term: Clone,
    Rule::Clas: Clone
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<Rule: Debug + HasClas + DerRule> Debug for Der<Rule> where
    Rule::Term: Debug,
    Rule::Clas: Debug
[src]

Formats the value using the given formatter. Read more

impl<Rule: Eq + HasClas + DerRule> Eq for Der<Rule> where
    Rule::Term: Eq,
    Rule::Clas: Eq
[src]

impl<Rule: Hash + HasClas + DerRule> Hash for Der<Rule> where
    Rule::Term: Hash,
    Rule::Clas: Hash
[src]

Feeds this value into the given [Hasher]. Read more

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

impl<Rule: HasClas + DerRule> PartialEq for Der<Rule> where
    Rule: PartialEq,
    Rule::Clas: PartialEq
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

impl<Rule> !Send for Der<Rule>

impl<Rule> !Sync for Der<Rule>