1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//! Symbol resolution over one bounded Rust resolution snapshot.
//!
//! The snapshot decides which sources exist and which units instantiate them;
//! this module decides what each name in them denotes. Every result is bound to
//! the snapshot it describes, so a report can never be read against sources it
//! was not produced from.
/// The names `use` items bind inside one module instance.
/// What a snapshot claims a semantic database must hold.
/// Coordinate conversion and validation over one exact source text.
/// The borrowed reading surface name resolution works over.
/// Typed resolution failures.
/// The module-instance graph one snapshot describes.
/// Filling import bindings to a fixed point.
/// The definition inventory and the tables lookup reads it through.
/// Rust path resolution over that inventory.
/// The inventory both tiers state, and the records written over it.
/// What a later tier proves about one reference.
/// Certainty, gaps, and the record written for each reference.
/// Reference sites, stated once per module instance.
/// The public resolver entry points.
/// Tier 2: promotion bound to a verified semantic snapshot.
/// Tier 1: parse-only resolution.
/// The snapshot-bound result and its validation boundary.
/// The report units a snapshot's Cargo target instances become.
pub use RustResolutionError;
pub use RustResolver;
pub use ;