Struct rustc_mir_build::thir::cx::Cx [−][src]
struct Cx<'tcx> {
tcx: TyCtxt<'tcx>,
thir: Thir<'tcx>,
pub(crate) param_env: ParamEnv<'tcx>,
pub(crate) region_scope_tree: &'tcx ScopeTree,
pub(crate) typeck_results: &'tcx TypeckResults<'tcx>,
body_owner: DefId,
}Fields
tcx: TyCtxt<'tcx>thir: Thir<'tcx>param_env: ParamEnv<'tcx>region_scope_tree: &'tcx ScopeTreetypeck_results: &'tcx TypeckResults<'tcx>body_owner: DefIdThe DefId of the owner of this body.
Implementations
fn apply_adjustment(
&mut self,
hir_expr: &'tcx Expr<'tcx>,
expr: Expr<'tcx>,
adjustment: &Adjustment<'tcx>
) -> Expr<'tcx>fn user_substs_applied_to_res(
&mut self,
hir_id: HirId,
res: Res
) -> Option<CanonicalUserType<'tcx>>fn method_callee(
&mut self,
expr: &Expr<'_>,
span: Span,
overloaded_callee: Option<(DefId, SubstsRef<'tcx>)>
) -> Expr<'tcx>fn overloaded_place(
&mut self,
expr: &'tcx Expr<'tcx>,
place_ty: Ty<'tcx>,
overloaded_callee: Option<(DefId, SubstsRef<'tcx>)>,
args: Box<[ExprId]>,
span: Span
) -> ExprKind<'tcx>fn convert_captured_hir_place(
&mut self,
closure_expr: &'tcx Expr<'tcx>,
place: HirPlace<'tcx>
) -> Expr<'tcx>fn capture_upvar(
&mut self,
closure_expr: &'tcx Expr<'tcx>,
captured_place: &'tcx CapturedPlace<'tcx>,
upvar_ty: Ty<'tcx>
) -> Expr<'tcx>Trait Implementations
fn user_substs_applied_to_ty_of_hir_id(
&self,
hir_id: HirId
) -> Option<CanonicalUserType<'tcx>>
fn user_substs_applied_to_ty_of_hir_id(
&self,
hir_id: HirId
) -> Option<CanonicalUserType<'tcx>>Looks up the type associated with this hir-id and applies the user-given substitutions; the hir-id must map to a suitable type. Read more
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for Cx<'tcx>impl<'tcx> !UnwindSafe for Cx<'tcx>Blanket Implementations
Layout
Note: Most layout information is completely unstable and may be different between compiler versions and platforms. 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: 112 bytes