Enum rustc_mir_build::thir::StmtKind [−][src]
pub enum StmtKind<'thir, 'tcx> {
Expr {
scope: Scope,
expr: &'thir Expr<'thir, 'tcx>,
},
Let {
remainder_scope: Scope,
init_scope: Scope,
pattern: Pat<'tcx>,
initializer: Option<&'thir Expr<'thir, 'tcx>>,
lint_level: LintLevel,
},
}Variants
Show fields
Show fields
Fields of Let
remainder_scope: ScopeExpand description
scope for variables bound in this let; covers this and remaining statements in block
init_scope: ScopeExpand description
scope for the initialization itself; might be used as lifetime of temporaries
pattern: Pat<'tcx>Expand description
let <PAT> = ...
if a type is included, it is added as an ascription pattern
initializer: Option<&'thir Expr<'thir, 'tcx>>Expand description
let pat: ty =
lint_level: LintLevelExpand description
the lint level for this let-statement
Trait Implementations
Auto Trait Implementations
impl<'thir, 'tcx> !RefUnwindSafe for StmtKind<'thir, 'tcx>
impl<'thir, 'tcx> !Send for StmtKind<'thir, 'tcx>
impl<'thir, 'tcx> !Sync for StmtKind<'thir, 'tcx>
impl<'thir, 'tcx> Unpin for StmtKind<'thir, 'tcx> where
'tcx: 'thir,
'tcx: 'thir,
impl<'thir, 'tcx> !UnwindSafe for StmtKind<'thir, 'tcx>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<'a, T> Captures<'a> for T where
T: ?Sized, [src]
T: ?Sized,