Structs§
- Concrete
Impl Id - Concrete
Impl Long Id - Generated
Impl Id - Generated
Impl Items - Generated
Impl Long Id - An impl that is generated by the compiler for a specific trait. There can be only one such impl per concrete trait as otherwise there would be a MultipleImplsFound ambiguity.
- Impl
Declaration Data - Impl
Definition Data - Impl
Function Declaration Data - ImplId
- Impl
Impl Id - An impl item of kind impl.
- Impl
Item Constant Data - Impl
Item Impl Data - Impl
Item Type Data - Impl
Lookup Context - Implicit
Impl Impl Data - Trait
Filter - A filter for trait lookup that is not based on current inference state. This is used for caching queries.
- Uninferred
Generated Impl Id - Uninferred
Generated Impl Long Id - Generated impls before inference, see GeneratedImplLongId for more details.
Enums§
- Generated
Impl Associated Types - Generics
Head Filter - A lookup filter on generic arguments that is not based on current inference state. This is used for caching queries.
- Impl
Head - Head of an impl.
- Impl
Long Id - Represents a “callee” impl that can be referred to in the code. Traits should be resolved to this.
- Impl
OrModule ById - Uninferred
Impl - A candidate impl for later inference.
Functions§
- can_
infer_ impl_ by_ self - Checks if an impl of a trait function with a given self_ty exists. This function does not change the state of the inference context.
- filter_
candidate_ traits - Returns all the trait functions that fit the given function name, can be called on the given
self_ty
, and have at least one implementation in context. - find_
candidates_ at_ context - Finds all the implementations of a concrete trait, in a specific lookup context.
- find_
closure_ generated_ candidate - Finds the generated candidate for a concrete trait.
- impl_
all_ used_ items - Query implementation of SemanticGroup::impl_all_used_items.
- impl_
concrete_ trait - Query implementation of crate::db::SemanticGroup::impl_concrete_trait.
- impl_
constant_ by_ trait_ constant - Query implementation of crate::db::SemanticGroup::impl_constant_by_trait_constant.
- impl_
constant_ concrete_ implized_ type - Query implementation of crate::db::SemanticGroup::impl_constant_concrete_implized_type.
- impl_
constant_ concrete_ implized_ type_ cycle - Cycle handling for crate::db::SemanticGroup::impl_constant_concrete_implized_type.
- impl_
constant_ concrete_ implized_ value - Query implementation of crate::db::SemanticGroup::impl_constant_concrete_implized_value.
- impl_
constant_ concrete_ implized_ value_ cycle - Cycle handling for crate::db::SemanticGroup::impl_constant_concrete_implized_value.
- impl_
constant_ def_ resolver_ data - Query implementation of crate::db::SemanticGroup::impl_constant_def_resolver_data.
- impl_
constant_ def_ semantic_ diagnostics - Query implementation of crate::db::SemanticGroup::impl_constant_def_semantic_diagnostics.
- impl_
constant_ def_ trait_ constant - Query implementation of crate::db::SemanticGroup::impl_constant_def_trait_constant.
- impl_
constant_ def_ value - Query implementation of crate::db::SemanticGroup::impl_constant_def_value.
- impl_
constant_ def_ value_ cycle - Cycle handling for crate::db::SemanticGroup::impl_constant_def_value.
- impl_
constant_ implized_ by_ context - Query implementation of crate::db::SemanticGroup::impl_constant_implized_by_context.
- impl_
constant_ implized_ by_ context_ cycle - Cycle handling for crate::db::SemanticGroup::impl_constant_implized_by_context.
- impl_
constants - Query implementation of crate::db::SemanticGroup::impl_constants.
- impl_
def_ attributes - Query implementation of crate::db::SemanticGroup::impl_def_attributes.
- impl_
def_ concrete_ trait - Query implementation of crate::db::SemanticGroup::impl_def_concrete_trait.
- impl_
def_ concrete_ trait_ cycle - Trivial cycle handler for crate::db::SemanticGroup::impl_def_concrete_trait.
- impl_
def_ generic_ params - Query implementation of crate::db::SemanticGroup::impl_def_generic_params.
- impl_
def_ generic_ params_ data - Query implementation of crate::db::SemanticGroup::impl_def_generic_params_data.
- impl_
def_ resolver_ data - Query implementation of crate::db::SemanticGroup::impl_def_resolver_data.
- impl_
def_ resolver_ data_ cycle - Trivial cycle handler for crate::db::SemanticGroup::impl_def_resolver_data.
- impl_
def_ substitution - Query implementation of crate::db::SemanticGroup::impl_def_substitution.
- impl_
def_ trait - Query implementation of crate::db::SemanticGroup::impl_def_trait.
- impl_
function_ attributes - Query implementation of crate::db::SemanticGroup::impl_function_attributes.
- impl_
function_ body - Query implementation of crate::db::SemanticGroup::impl_function_body.
- impl_
function_ body_ diagnostics - Query implementation of crate::db::SemanticGroup::impl_function_body_diagnostics.
- impl_
function_ body_ resolver_ data - Query implementation of crate::db::SemanticGroup::impl_function_body_resolver_data.
- impl_
function_ by_ trait_ function - Query implementation of crate::db::SemanticGroup::impl_function_by_trait_function.
- impl_
function_ declaration_ diagnostics - Query implementation of crate::db::SemanticGroup::impl_function_declaration_diagnostics.
- impl_
function_ declaration_ implicit_ precedence - Query implementation of SemanticGroup::impl_function_declaration_implicit_precedence.
- impl_
function_ declaration_ implicits - Query implementation of crate::db::SemanticGroup::impl_function_declaration_implicits.
- impl_
function_ declaration_ inline_ config - Query implementation of crate::db::SemanticGroup::impl_function_declaration_inline_config.
- impl_
function_ generic_ params - Query implementation of crate::db::SemanticGroup::impl_function_generic_params.
- impl_
function_ resolver_ data - Query implementation of crate::db::SemanticGroup::impl_function_resolver_data.
- impl_
function_ signature - Query implementation of crate::db::SemanticGroup::impl_function_signature.
- impl_
function_ trait_ function - Query implementation of crate::db::SemanticGroup::impl_function_trait_function.
- impl_
functions - Query implementation of crate::db::SemanticGroup::impl_functions.
- impl_
impl_ by_ id - Query implementation of crate::db::SemanticGroup::impl_impl_by_id.
- impl_
impl_ by_ trait_ impl - Query implementation of crate::db::SemanticGroup::impl_impl_by_trait_impl.
- impl_
impl_ concrete_ implized - Query implementation of crate::db::SemanticGroup::impl_impl_concrete_implized.
- impl_
impl_ concrete_ implized_ cycle - Cycle handling for crate::db::SemanticGroup::impl_impl_concrete_implized.
- impl_
impl_ concrete_ trait - Query implementation of crate::db::SemanticGroup::impl_impl_concrete_trait.
- impl_
impl_ def_ impl - Query implementation of crate::db::SemanticGroup::impl_impl_def_impl.
- impl_
impl_ def_ impl_ cycle - Cycle handling for crate::db::SemanticGroup::impl_impl_def_impl.
- impl_
impl_ def_ resolver_ data - Query implementation of crate::db::SemanticGroup::impl_impl_def_resolver_data.
- impl_
impl_ def_ semantic_ diagnostics - Query implementation of crate::db::SemanticGroup::impl_impl_def_semantic_diagnostics.
- impl_
impl_ def_ trait_ impl - Query implementation of crate::db::SemanticGroup::impl_impl_def_trait_impl.
- impl_
impl_ ids - Query implementation of crate::db::SemanticGroup::impl_impl_ids.
- impl_
impl_ ids_ for_ trait_ filter - Query implementation of crate::db::SemanticGroup::impl_impl_ids_for_trait_filter.
- impl_
impl_ ids_ for_ trait_ filter_ cycle - Cycle handling for crate::db::SemanticGroup::impl_impl_ids_for_trait_filter.
- impl_
impl_ implized_ by_ context - Query implementation of crate::db::SemanticGroup::impl_impl_implized_by_context.
- impl_
impl_ implized_ by_ context_ cycle - Cycle handling for crate::db::SemanticGroup::impl_impl_implized_by_context.
- impl_
implicit_ impl_ by_ name - Query implementation of crate::db::SemanticGroup::impl_implicit_impl_by_name.
- impl_
impls - Query implementation of crate::db::SemanticGroup::impl_impls.
- impl_
item_ by_ name - Query implementation of crate::db::SemanticGroup::impl_item_by_name.
- impl_
semantic_ declaration_ diagnostics - Query implementation of crate::db::SemanticGroup::impl_semantic_declaration_diagnostics.
- impl_
semantic_ definition_ diagnostics - Query implementation of crate::db::SemanticGroup::impl_semantic_definition_diagnostics.
- impl_
type_ by_ id - Query implementation of crate::db::SemanticGroup::impl_type_by_id.
- impl_
type_ by_ trait_ type - Query implementation of crate::db::SemanticGroup::impl_type_by_trait_type.
- impl_
type_ concrete_ implized - Query implementation of crate::db::SemanticGroup::impl_type_concrete_implized.
- impl_
type_ concrete_ implized_ cycle - Cycle handling for crate::db::SemanticGroup::impl_type_concrete_implized.
- impl_
type_ def_ attributes - Query implementation of crate::db::SemanticGroup::impl_type_def_attributes.
- impl_
type_ def_ generic_ params - Query implementation of crate::db::SemanticGroup::impl_type_def_generic_params.
- impl_
type_ def_ resolved_ type - Query implementation of crate::db::SemanticGroup::impl_type_def_resolved_type.
- impl_
type_ def_ resolved_ type_ cycle - Cycle handling for crate::db::SemanticGroup::impl_type_def_resolved_type.
- impl_
type_ def_ resolver_ data - Query implementation of crate::db::SemanticGroup::impl_type_def_resolver_data.
- impl_
type_ def_ semantic_ diagnostics - Query implementation of crate::db::SemanticGroup::impl_type_def_semantic_diagnostics.
- impl_
type_ def_ trait_ type - Query implementation of crate::db::SemanticGroup::impl_type_def_trait_type.
- impl_
type_ ids - Query implementation of crate::db::SemanticGroup::impl_type_ids.
- impl_
types - Query implementation of crate::db::SemanticGroup::impl_types.
- implicit_
impl_ impl_ impl - Query implementation of crate::db::SemanticGroup::implicit_impl_impl_impl.
- implicit_
impl_ impl_ impl_ cycle - Cycle handling for crate::db::SemanticGroup::implicit_impl_impl_impl.
- implicit_
impl_ impl_ semantic_ diagnostics - Query implementation of crate::db::SemanticGroup::implicit_impl_impl_semantic_diagnostics.
- infer_
impl_ by_ self - Returns an impl of a given trait function with a given self_ty, as well as the number of snapshots needed to be added to it.
- is_
implicit_ impl_ impl - Query implementation of crate::db::SemanticGroup::is_implicit_impl_impl.
- module_
impl_ ids_ for_ trait_ filter - Query implementation of crate::db::SemanticGroup::module_impl_ids_for_trait_filter.
- module_
impl_ ids_ for_ trait_ filter_ cycle - Cycle handling for crate::db::SemanticGroup::module_impl_ids_for_trait_filter.
- priv_
impl_ constant_ semantic_ data - Query implementation of crate::db::SemanticGroup::priv_impl_constant_semantic_data.
- priv_
impl_ constant_ semantic_ data_ cycle - Cycle handling for crate::db::SemanticGroup::priv_impl_constant_semantic_data.
- priv_
impl_ declaration_ data - Query implementation of crate::db::SemanticGroup::priv_impl_declaration_data.
- priv_
impl_ declaration_ data_ cycle - Cycle handling for crate::db::SemanticGroup::priv_impl_declaration_data.
- priv_
impl_ declaration_ data_ inner - Shared code for the query and cycle handling. The cycle handling logic needs to pass resolve_trait=false to prevent the cycle.
- priv_
impl_ definition_ data - Query implementation of crate::db::SemanticGroup::priv_impl_definition_data.
- priv_
impl_ function_ body_ data - Query implementation of crate::db::SemanticGroup::priv_impl_function_body_data.
- priv_
impl_ function_ declaration_ data - Query implementation of crate::db::SemanticGroup::priv_impl_function_declaration_data.
- priv_
impl_ function_ generic_ params_ data - Query implementation of crate::db::SemanticGroup::priv_impl_function_generic_params_data.
- priv_
impl_ impl_ def_ generic_ params_ data - Query implementation of crate::db::SemanticGroup::priv_impl_impl_def_generic_params_data.
- priv_
impl_ impl_ semantic_ data - Query implementation of crate::db::SemanticGroup::priv_impl_impl_semantic_data.
- priv_
impl_ impl_ semantic_ data_ cycle - Cycle handling for crate::db::SemanticGroup::priv_impl_impl_semantic_data.
- priv_
impl_ is_ fully_ concrete - priv_
impl_ is_ var_ free - priv_
impl_ type_ def_ generic_ params_ data - Query implementation of crate::db::SemanticGroup::priv_impl_type_def_generic_params_data.
- priv_
impl_ type_ semantic_ data - Query implementation of crate::db::SemanticGroup::priv_impl_type_semantic_data.
- priv_
impl_ type_ semantic_ data_ cycle - Cycle handling for crate::db::SemanticGroup::priv_impl_type_semantic_data.
- priv_
implicit_ impl_ impl_ semantic_ data - Query implementation of crate::db::SemanticGroup::priv_implicit_impl_impl_semantic_data.
- priv_
implicit_ impl_ impl_ semantic_ data_ cycle - Cycle handling for crate::db::SemanticGroup::priv_implicit_impl_impl_semantic_data.