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 BrAnons).
Fields
tcx: TyCtxt<'tcx>binder_index: DebruijnIndexnamed_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