Struct rustc_trait_selection::opaque_types::ReverseMapper [−][src]
struct ReverseMapper<'tcx> {
tcx: TyCtxt<'tcx>,
tainted_by_errors: bool,
opaque_type_def_id: DefId,
map: FxHashMap<GenericArg<'tcx>, GenericArg<'tcx>>,
map_missing_regions_to_empty: bool,
hidden_ty: Option<Ty<'tcx>>,
span: Span,
}
Fields
tcx: TyCtxt<'tcx>
tainted_by_errors: bool
If errors have already been reported in this fn, we suppress our own errors because they are sometimes derivative.
opaque_type_def_id: DefId
map: FxHashMap<GenericArg<'tcx>, GenericArg<'tcx>>
map_missing_regions_to_empty: bool
initially Some
, set to None
once error has been reported
span: Span
Span of function being checked.
Implementations
fn new(
tcx: TyCtxt<'tcx>,
tainted_by_errors: bool,
opaque_type_def_id: DefId,
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>
Trait Implementations
fn fold_binder<T>(&mut self, t: Binder<'tcx, T>) -> Binder<'tcx, T> where
T: TypeFoldable<'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
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: 72 bytes