Struct rustc_borrowck::region_infer::opaque_types::ReverseMapper
source · [−]struct ReverseMapper<'tcx> {
tcx: TyCtxt<'tcx>,
opaque_type_def_id: LocalDefId,
map: FxHashMap<GenericArg<'tcx>, GenericArg<'tcx>>,
map_missing_regions_to_empty: bool,
hidden_ty: Option<Ty<'tcx>>,
span: Span,
}Fields
tcx: TyCtxt<'tcx>opaque_type_def_id: LocalDefIdmap: FxHashMap<GenericArg<'tcx>, GenericArg<'tcx>>map_missing_regions_to_empty: boolinitially Some, set to None once error has been reported
span: SpanSpan of function being checked.
Implementations
sourceimpl<'tcx> ReverseMapper<'tcx>
impl<'tcx> ReverseMapper<'tcx>
fn new(
tcx: TyCtxt<'tcx>,
opaque_type_def_id: LocalDefId,
map: FxHashMap<GenericArg<'tcx>, GenericArg<'tcx>>,
hidden_ty: Ty<'tcx>,
span: Span
) -> Self
fn fold_kind_mapping_missing_regions_to_empty(
&mut self,
kind: GenericArg<'tcx>
) -> GenericArg<'tcx>
fn fold_kind_normally(&mut self, kind: GenericArg<'tcx>) -> GenericArg<'tcx>
Trait Implementations
sourceimpl<'tcx> TypeFolder<'tcx> for ReverseMapper<'tcx>
impl<'tcx> TypeFolder<'tcx> for ReverseMapper<'tcx>
fn tcx(&self) -> TyCtxt<'tcx>
fn fold_region(&mut self, r: Region<'tcx>) -> Region<'tcx>
fn fold_ty(&mut self, ty: Ty<'tcx>) -> Ty<'tcx>
fn fold_const(&mut self, ct: Const<'tcx>) -> Const<'tcx>
fn fold_binder<T>(&mut self, t: Binder<'tcx, T>) -> Binder<'tcx, T> where
T: TypeFoldable<'tcx>,
fn fold_unevaluated(
&mut self,
uv: Unevaluated<'tcx, Option<Promoted>>
) -> Unevaluated<'tcx, Option<Promoted>>
fn fold_predicate(&mut self, p: Predicate<'tcx>) -> Predicate<'tcx>
fn fold_mir_const(&mut self, c: ConstantKind<'tcx>) -> ConstantKind<'tcx>
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for ReverseMapper<'tcx>
impl<'tcx> !Send for ReverseMapper<'tcx>
impl<'tcx> !Sync for ReverseMapper<'tcx>
impl<'tcx> Unpin for ReverseMapper<'tcx>
impl<'tcx> !UnwindSafe for ReverseMapper<'tcx>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<'a, T> Captures<'a> for T where
T: ?Sized,
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: 64 bytes