Struct rustc_hir::Body [−][src]
pub struct Body<'hir> {
pub params: &'hir [Param<'hir>],
pub value: Expr<'hir>,
pub generator_kind: Option<GeneratorKind>,
}Expand description
The body of a function, closure, or constant value. In the case of a function, the body contains not only the function body itself (which is an expression), but also the argument patterns, since those are something that the caller doesn’t really care about.
Examples
fn foo((x, y): (u32, u32)) -> u32 { x + y }
Here, the Body associated with foo() would contain:
- an
paramsarray containing the(x, y)pattern - a
valuecontaining thex + yexpression (maybe wrapped in a block) generator_kindwould beNone
All bodies have an owner, which can be accessed via the HIR
map using body_owner_def_id().
Fields
params: &'hir [Param<'hir>]value: Expr<'hir>generator_kind: Option<GeneratorKind>Implementations
impl<'hir> Body<'hir>[src]
impl<'hir> Body<'hir>[src]