Struct rustc_hir::Expr [−][src]
Expand description
An expression.
Fields
hir_id: HirIdkind: ExprKind<'hir>span: SpanImplementations
Whether this is a place expression.
allow_projections_from should return true if indexing a field or index expression based
on the given expression should be considered a place expression.
If Self.kind is ExprKind::DropTemps(expr), drill down until we get a non-DropTemps
Expr. This is used in suggestions to ignore this ExprKind as it is semantically
silent, only signaling the ownership system. By doing this, suggestions that check the
ExprKind of any given Expr for presentation don’t have to care about DropTemps
beyond remembering to call this function before doing analysis on it.
Trait Implementations
Auto Trait Implementations
impl<'hir> !RefUnwindSafe for Expr<'hir>
impl<'hir> !UnwindSafe for Expr<'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: 64 bytes