Struct rustc_middle::middle::resolve_lifetime::ResolveLifetimes [−][src]
pub struct ResolveLifetimes {
pub defs: FxHashMap<LocalDefId, FxHashMap<ItemLocalId, Region>>,
pub late_bound: FxHashMap<LocalDefId, FxHashSet<ItemLocalId>>,
pub late_bound_vars: FxHashMap<LocalDefId, FxHashMap<ItemLocalId, Vec<BoundVariableKind>>>,
}Expand description
Maps the id of each lifetime reference to the lifetime decl that it corresponds to.
Fields
defs: FxHashMap<LocalDefId, FxHashMap<ItemLocalId, Region>>Maps from every use of a named (not anonymous) lifetime to a
Region describing how that region is bound
late_bound: FxHashMap<LocalDefId, FxHashSet<ItemLocalId>>Set of lifetime def ids that are late-bound; a region can be late-bound if (a) it does NOT appear in a where-clause and (b) it DOES appear in the arguments.
late_bound_vars: FxHashMap<LocalDefId, FxHashMap<ItemLocalId, Vec<BoundVariableKind>>>Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ResolveLifetimes
impl Send for ResolveLifetimes
impl Sync for ResolveLifetimes
impl Unpin for ResolveLifetimes
impl UnwindSafe for ResolveLifetimes
Blanket Implementations
Layout
Note: Most layout information is completely unstable and may be different between compiler versions and platforms. The only exception is types with certain repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 96 bytes