Enum rustc_middle::thir::StmtKind [−][src]
pub enum StmtKind<'tcx> {
Expr {
scope: Scope,
expr: ExprId,
},
Let {
remainder_scope: Scope,
init_scope: Scope,
pattern: Pat<'tcx>,
initializer: Option<ExprId>,
lint_level: LintLevel,
},
}Variants
An expression with a trailing semicolon.
Fields of Expr
A let binding.
Fields of Let
remainder_scope: ScopeThe scope for variables bound in this let; it covers this and
all the remaining statements in the block.
init_scope: ScopeThe scope for the initialization itself; might be used as lifetime of temporaries.
pattern: Pat<'tcx>let <PAT> = ...
If a type annotation is included, it is added as an ascription pattern.
initializer: Option<ExprId>let pat: ty = <INIT>
lint_level: LintLevelThe lint level for this let statement.
Trait Implementations
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for StmtKind<'tcx>
impl<'tcx> !UnwindSafe for StmtKind<'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: 56 bytes