Struct rustc_hir::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: HirId
span: Span
source: LocalSource
Can 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