Type Alias ExistentialPredicate

Source
pub type ExistentialPredicate<'db> = ExistentialPredicate<DbInterner<'db>>;

Aliased Type§

pub enum ExistentialPredicate<'db> {
    Trait(ExistentialTraitRef<DbInterner<'db>>),
    Projection(ExistentialProjection<DbInterner<'db>>),
    AutoTrait(SolverDefId),
}

Variants§

§

Trait(ExistentialTraitRef<DbInterner<'db>>)

E.g., Iterator.

§

Projection(ExistentialProjection<DbInterner<'db>>)

E.g., Iterator::Item = T.

§

AutoTrait(SolverDefId)

E.g., Send.