Trait ChalkToNextSolver

Source
pub trait ChalkToNextSolver<'db, Out> {
    // Required method
    fn to_nextsolver(&self, interner: DbInterner<'db>) -> Out;
}

Required Methods§

Source

fn to_nextsolver(&self, interner: DbInterner<'db>) -> Out

Implementations on Foreign Types§

Source§

impl<'db> ChalkToNextSolver<'db, GenericArg<'db>> for GenericArg<Interner>

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> GenericArg<'db>

Source§

impl<'db> ChalkToNextSolver<'db, BoundVarKind> for VariableKind<Interner>

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> BoundVarKind

Source§

impl<'db> ChalkToNextSolver<'db, BoundVarKinds> for VariableKinds<Interner>

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> BoundVarKinds

Source§

impl<'db> ChalkToNextSolver<'db, Clause<'db>> for ProgramClause<Interner>

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> Clause<'db>

Source§

impl<'db> ChalkToNextSolver<'db, ParamEnv<'db>> for Environment<Interner>

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> ParamEnv<'db>

Source§

impl<'db> ChalkToNextSolver<'db, Predicate<'db>> for Goal<Interner>

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> Predicate<'db>

Source§

impl<'db> ChalkToNextSolver<'db, Const<'db>> for Const<Interner>

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> Const<'db>

Source§

impl<'db> ChalkToNextSolver<'db, GenericArgs<'db>> for Substitution<Interner>

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> GenericArgs<'db>

Source§

impl<'db> ChalkToNextSolver<'db, Region<'db>> for Lifetime<Interner>

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> Region<'db>

Source§

impl<'db> ChalkToNextSolver<'db, Ty<'db>> for Ty<Interner>

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> Ty<'db>

Source§

impl<'db> ChalkToNextSolver<'db, Tys<'db>> for Substitution<Interner>

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> Tys<'db>

Source§

impl<'db> ChalkToNextSolver<'db, Canonical<DbInterner<'db>, Goal<DbInterner<'db>, Predicate<'db>>>> for Canonical<InEnvironment<Goal<Interner>>>

Source§

fn to_nextsolver( &self, interner: DbInterner<'db>, ) -> Canonical<'db, Goal<DbInterner<'db>, Predicate<'db>>>

Source§

impl<'db> ChalkToNextSolver<'db, FnSigTys<DbInterner<'db>>> for FnSubst<Interner>

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> FnSigTys<DbInterner<'db>>

Source§

impl<'db> ChalkToNextSolver<'db, InferTy> for (InferenceVar, TyVariableKind)

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> InferTy

Source§

impl<'db> ChalkToNextSolver<'db, PredicateKind<DbInterner<'db>>> for DomainGoal<Interner>

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> PredicateKind<'db>

Source§

impl<'db> ChalkToNextSolver<'db, PredicateKind<DbInterner<'db>>> for ProgramClauseImplication<Interner>

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> PredicateKind<'db>

Source§

impl<'db> ChalkToNextSolver<'db, PredicateKind<DbInterner<'db>>> for WhereClause<Interner>

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> PredicateKind<'db>

Source§

impl<'db> ChalkToNextSolver<'db, TraitRef<DbInterner<'db>>> for TraitRef<Interner>

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> TraitRef<'db>

Source§

impl<'db> ChalkToNextSolver<'db, UniverseIndex> for UniverseIndex

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> UniverseIndex

Source§

impl<'db, U: TypeVisitable<DbInterner<'db>>, T: Clone + ChalkToNextSolver<'db, U> + HasInterner<Interner = Interner>> ChalkToNextSolver<'db, Binder<DbInterner<'db>, U>> for Binders<T>

Source§

fn to_nextsolver(&self, interner: DbInterner<'db>) -> Binder<DbInterner<'db>, U>

Implementors§

Source§

impl<'db> ChalkToNextSolver<'db, DebruijnIndex> for DebruijnIndex

Source§

impl<'db> ChalkToNextSolver<'db, Mutability> for Mutability

Source§

impl<'db> ChalkToNextSolver<'db, Variance> for Variance