Skip to main content

Check

Trait Check 

Source
pub trait Check<'db> {
    // Required method
    fn check(&self, db: &'db dyn Db);
}
Expand description

The main “check” routine. This defines what it means for a dada program to successfully compile.

Required Methods§

Source

fn check(&self, db: &'db dyn Db)

Implementations on Foreign Types§

Source§

impl<'db> Check<'db> for SignatureSymbols<'db>

Source§

fn check(&self, db: &'db dyn Db)

Source§

impl<'db> Check<'db> for SourceFile

Source§

fn check(&self, db: &'db dyn Db)

Source§

impl<'db> Check<'db> for SymAggregate<'db>

Source§

fn check(&self, db: &'db dyn Db)

Source§

impl<'db> Check<'db> for SymClassMember<'db>

Source§

fn check(&self, db: &'db dyn Db)

Source§

impl<'db> Check<'db> for SymField<'db>

Source§

fn check(&self, db: &'db dyn Db)

Source§

impl<'db> Check<'db> for SymFunction<'db>

Source§

fn check(&self, db: &'db dyn Db)

Source§

impl<'db> Check<'db> for SymFunctionSignature<'db>

Source§

fn check(&self, db: &'db dyn Db)

Source§

impl<'db> Check<'db> for SymGenericKind

Source§

fn check(&self, _db: &'db dyn Db)

Source§

impl<'db> Check<'db> for SymGenericTerm<'db>

Source§

fn check(&self, db: &'db dyn Db)

Source§

impl<'db> Check<'db> for SymInputOutput<'db>

Source§

fn check(&self, db: &'db dyn Db)

Source§

impl<'db> Check<'db> for SymItem<'db>

Source§

fn check(&self, db: &'db dyn Db)

Source§

impl<'db> Check<'db> for SymModule<'db>

Source§

fn check(&self, db: &'db dyn Db)

Source§

impl<'db> Check<'db> for SymPerm<'db>

Source§

fn check(&self, _db: &'db dyn Db)

Source§

impl<'db> Check<'db> for SymPlace<'db>

Source§

fn check(&self, _db: &'db dyn Db)

Source§

impl<'db> Check<'db> for SymTy<'db>

Source§

fn check(&self, _db: &'db dyn Db)

Source§

impl<'db> Check<'db> for SymVariable<'db>

Source§

fn check(&self, _db: &'db dyn Db)

Source§

impl<'db> Check<'db> for SymWhereClause<'db>

Source§

fn check(&self, db: &'db dyn Db)

Source§

impl<'db> Check<'db> for SymWhereClauseKind

Source§

fn check(&self, _db: &'db dyn Db)

Source§

impl<'db, C: Check<'db> + BoundTerm<'db>> Check<'db> for Binder<'db, C>

Source§

fn check(&self, db: &'db dyn Db)

Source§

impl<'db, C: Check<'db>> Check<'db> for Vec<C>

Source§

fn check(&self, db: &'db dyn Db)

Source§

impl<'db, T: Check<'db>> Check<'db> for Option<T>

Source§

fn check(&self, db: &'db dyn Db)

Implementors§