Struct rustc_hir::Local [−][src]
pub struct Local<'hir> {
pub pat: &'hir Pat<'hir>,
pub ty: Option<&'hir Ty<'hir>>,
pub init: Option<&'hir Expr<'hir>>,
pub hir_id: HirId,
pub span: Span,
pub source: LocalSource,
}Expand description
Represents a let statement (i.e., let <pat>:<ty> = <expr>;).
Fields
pat: &'hir Pat<'hir>ty: Option<&'hir Ty<'hir>>Type annotation, if any (otherwise the type will be inferred).
init: Option<&'hir Expr<'hir>>Initializer expression to set the value, if any.
hir_id: HirIdspan: Spansource: LocalSourceCan be ForLoopDesugar if the let statement is part of a for loop
desugaring. Otherwise will be Normal.
Trait Implementations
Auto Trait Implementations
impl<'hir> !RefUnwindSafe for Local<'hir>
impl<'hir> !UnwindSafe for Local<'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: 56 bytes