Struct rustc_traits::chalk::lowering::NamedBoundVarSubstitutor [−][src]
struct NamedBoundVarSubstitutor<'a, 'tcx> {
tcx: TyCtxt<'tcx>,
binder_index: DebruijnIndex,
named_parameters: &'a BTreeMap<DefId, u32>,
}
Expand description
This is used to replace BoundRegionKind::BrNamed
with BoundRegionKind::BrAnon
.
Note: we assume that we will always have room for more bound vars. (i.e. we
won’t ever hit the u32
limit in BrAnon
s).
Fields
tcx: TyCtxt<'tcx>
binder_index: DebruijnIndex
named_parameters: &'a BTreeMap<DefId, u32>
Implementations
Trait Implementations
Auto Trait Implementations
impl<'a, 'tcx> !RefUnwindSafe for NamedBoundVarSubstitutor<'a, 'tcx>
impl<'a, 'tcx> !Send for NamedBoundVarSubstitutor<'a, 'tcx>
impl<'a, 'tcx> !Sync for NamedBoundVarSubstitutor<'a, 'tcx>
impl<'a, 'tcx> Unpin for NamedBoundVarSubstitutor<'a, 'tcx>
impl<'a, 'tcx> !UnwindSafe for NamedBoundVarSubstitutor<'a, 'tcx>
Blanket Implementations
Layout
Note: Most layout information is completely unstable and may even differ between compilations. 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: 24 bytes