Struct rustc_middle::ty::normalize_erasing_regions::TryNormalizeAfterErasingRegionsFolder [−][src]
struct TryNormalizeAfterErasingRegionsFolder<'tcx> {
tcx: TyCtxt<'tcx>,
param_env: ParamEnv<'tcx>,
}Fields
tcx: TyCtxt<'tcx>param_env: ParamEnv<'tcx>Implementations
fn try_normalize_generic_arg_after_erasing_regions(
&self,
arg: GenericArg<'tcx>
) -> Result<GenericArg<'tcx>, NoSolution>
Trait Implementations
fn try_fold_mir_const(
&mut self,
c: ConstantKind<'tcx>
) -> Result<ConstantKind<'tcx>, Self::Error>
fn try_fold_binder<T>(
&mut self,
t: Binder<'tcx, T>
) -> Result<Binder<'tcx, T>, Self::Error> where
T: TypeFoldable<'tcx>,
type Error = NormalizationError<'tcx>
fn fold_binder<T>(&mut self, t: Binder<'tcx, T>) -> Binder<'tcx, T> where
T: TypeFoldable<'tcx>,
Self: TypeFolder<'tcx, Error = !>,
fn fold_region(&mut self, r: Region<'tcx>) -> Region<'tcx> where
Self: TypeFolder<'tcx, Error = !>,
fn fold_const(&mut self, c: &'tcx Const<'tcx>) -> &'tcx Const<'tcx> where
Self: TypeFolder<'tcx, Error = !>,
fn fold_predicate(&mut self, p: Predicate<'tcx>) -> Predicate<'tcx> where
Self: TypeFolder<'tcx, Error = !>,
fn fold_mir_const(&mut self, c: ConstantKind<'tcx>) -> ConstantKind<'tcx> where
Self: TypeFolder<'tcx, Error = !>,
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for TryNormalizeAfterErasingRegionsFolder
impl<'tcx> !Send for TryNormalizeAfterErasingRegionsFolder
impl<'tcx> !Sync for TryNormalizeAfterErasingRegionsFolder
impl<'tcx> Unpin for TryNormalizeAfterErasingRegionsFolder
impl<'tcx> !UnwindSafe for TryNormalizeAfterErasingRegionsFolder
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: 16 bytes
