Struct rustc_hir::Block [−][src]
pub struct Block<'hir> {
pub stmts: &'hir [Stmt<'hir>],
pub expr: Option<&'hir Expr<'hir>>,
pub hir_id: HirId,
pub rules: BlockCheckMode,
pub span: Span,
pub targeted_by_break: bool,
}Expand description
A block of statements { .. }, which may have a label (in this case the
targeted_by_break field will be true) and may be unsafe by means of
the rules being anything but DefaultBlock.
Fields
stmts: &'hir [Stmt<'hir>]Expand description
Statements in a block.
expr: Option<&'hir Expr<'hir>>Expand description
An expression at the end of the block without a semicolon, if any.
hir_id: HirIdrules: BlockCheckModeExpand description
Distinguishes between unsafe { ... } and { ... }.
span: Spantargeted_by_break: boolExpand description
If true, then there may exist break 'a values that aim to
break out of this block early.
Used by 'label: {} blocks and by try {} blocks.
Trait Implementations
impl<'hir, __CTX> HashStable<__CTX> for Block<'hir> where
__CTX: HashStableContext, [src]
impl<'hir, __CTX> HashStable<__CTX> for Block<'hir> where
__CTX: HashStableContext, [src]