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>]Statements in a block.
expr: Option<&'hir Expr<'hir>>An expression at the end of the block without a semicolon, if any.
hir_id: HirIdrules: BlockCheckModeDistinguishes between unsafe { ... } and { ... }.
span: Spantargeted_by_break: boolIf 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
Auto Trait Implementations
impl<'hir> !RefUnwindSafe for Block<'hir>
impl<'hir> !UnwindSafe for Block<'hir>
Blanket Implementations
Layout
Note: Most layout information is completely unstable and may even differ between compilations. 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: 48 bytes