Struct rustc_hir::hir::Expr [−][src]
Expand description
An expression.
Fields
hir_id: HirId
kind: ExprKind<'hir>
span: Span
Implementations
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