Module resolver

Module resolver 

Source

ModulesΒ§

errors πŸ”’
refinement_resolver πŸ”’

StructsΒ§

CrateResolver πŸ”’
DefinitionMap πŸ”’
Map to keep track of names defined in a scope
ItemResolver πŸ”’
Module πŸ”’
Akin to rustc_resolve::Module but specialized to what we support
OpaqueTypeCollector πŸ”’
Rib πŸ”’

EnumsΒ§

ModuleKind πŸ”’
Akin to rustc_resolve::ModuleKind but specialized to what we support
RibKind πŸ”’

TraitsΒ§

Segment πŸ”’
Abstraction over a β€œsegment” so we can use CrateResolver::resolve_path_with_ribs with paths from different sources (e.g., surface::PathSegment, surface::ExprPathSegment)

FunctionsΒ§

builtin_types_rib πŸ”’
is_prelude_import πŸ”’
Return true if the item has a #[prelude_import] annotation
mk_crate_mapping πŸ”’
module_children πŸ”’
resolve_crate πŸ”’
try_resolve_crate πŸ”’
visible_module_children πŸ”’
Iterator over module children visible form curr_mod

Type AliasesΒ§

Result πŸ”’