pub trait SemanticSolver<'db>: Database {
// Provided method
fn canonic_trait_solutions(
&'db self,
canonical_trait: CanonicalTrait<'db>,
lookup_context: ImplLookupContextId<'db>,
impl_type_bounds: BTreeMap<ImplTypeById<'db>, TypeId<'db>>,
) -> Result<SolutionSet<'db, CanonicalImpl<'db>>, InferenceError<'db>> { ... }
}Expand description
Trait for solver-related semantic queries.
Provided Methods§
Sourcefn canonic_trait_solutions(
&'db self,
canonical_trait: CanonicalTrait<'db>,
lookup_context: ImplLookupContextId<'db>,
impl_type_bounds: BTreeMap<ImplTypeById<'db>, TypeId<'db>>,
) -> Result<SolutionSet<'db, CanonicalImpl<'db>>, InferenceError<'db>>
fn canonic_trait_solutions( &'db self, canonical_trait: CanonicalTrait<'db>, lookup_context: ImplLookupContextId<'db>, impl_type_bounds: BTreeMap<ImplTypeById<'db>, TypeId<'db>>, ) -> Result<SolutionSet<'db, CanonicalImpl<'db>>, InferenceError<'db>>
Returns the solution set for a canonical trait.