Struct rustc_hir::Expr [−][src]
Expand description
An expression.
Fields
hir_id: HirIdkind: ExprKind<'hir>span: SpanImplementations
impl Expr<'_>[src]
impl Expr<'_>[src]pub fn precedence(&self) -> ExprPrecedence[src]
pub fn is_syntactic_place_expr(&self) -> bool[src]
pub fn is_place_expr(
&self,
allow_projections_from: impl FnMut(&Self) -> bool
) -> bool[src]
pub fn is_place_expr(
&self,
allow_projections_from: impl FnMut(&Self) -> bool
) -> bool[src]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.
pub fn peel_drop_temps(&self) -> &Self[src]
pub fn peel_drop_temps(&self) -> &Self[src]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.
pub fn peel_blocks(&self) -> &Self[src]
pub fn can_have_side_effects(&self) -> bool[src]
Trait Implementations
impl<HirCtx: HashStableContext> HashStable<HirCtx> for Expr<'_>[src]
impl<HirCtx: HashStableContext> HashStable<HirCtx> for Expr<'_>[src]