Struct rustc_middle::thir::Expr [−][src]
pub struct Expr<'tcx> {
pub ty: Ty<'tcx>,
pub temp_lifetime: Option<Scope>,
pub span: Span,
pub kind: ExprKind<'tcx>,
}Expand description
A THIR expression.
Fields
ty: Ty<'tcx>The type of this expression
temp_lifetime: Option<Scope>The lifetime of this expression if it should be spilled into a
temporary; should be None only if in a constant context
span: Spanspan of the expression in the source
kind: ExprKind<'tcx>kind of expression
Trait Implementations
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for Expr<'tcx>
impl<'tcx> !UnwindSafe for Expr<'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: 104 bytes