Struct rustc_borrowck::universal_regions::UniversalRegionsBuilder [−][src]
struct UniversalRegionsBuilder<'cx, 'tcx> {
infcx: &'cx InferCtxt<'cx, 'tcx>,
mir_def: WithOptConstParam<LocalDefId>,
mir_hir_id: HirId,
param_env: ParamEnv<'tcx>,
}Fields
infcx: &'cx InferCtxt<'cx, 'tcx>mir_def: WithOptConstParam<LocalDefId>mir_hir_id: HirIdparam_env: ParamEnv<'tcx>Implementations
Returns the “defining type” of the current MIR;
see DefiningTy for details.
fn compute_indices(
&self,
fr_static: RegionVid,
defining_ty: DefiningTy<'tcx>
) -> UniversalRegionIndices<'tcx>
fn compute_indices(
&self,
fr_static: RegionVid,
defining_ty: DefiningTy<'tcx>
) -> UniversalRegionIndices<'tcx>
Builds a hashmap that maps from the universal regions that are
in scope (as a ty::Region<'tcx>) to their indices (as a
RegionVid). The map returned by this function contains only
the early-bound regions.
fn compute_inputs_and_output(
&self,
indices: &UniversalRegionIndices<'tcx>,
defining_ty: DefiningTy<'tcx>
) -> Binder<'tcx, &'tcx List<Ty<'tcx>>>
Auto Trait Implementations
impl<'cx, 'tcx> !RefUnwindSafe for UniversalRegionsBuilder
impl<'cx, 'tcx> !Send for UniversalRegionsBuilder
impl<'cx, 'tcx> !Sync for UniversalRegionsBuilder
impl<'cx, 'tcx> Unpin for UniversalRegionsBuilder where
'tcx: 'cx,
impl<'cx, 'tcx> !UnwindSafe for UniversalRegionsBuilder
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: 40 bytes
