clippy_utils::hir_utils

Struct HirEqInterExpr

Source
pub struct HirEqInterExpr<'a, 'b, 'tcx> {
    inner: &'a mut SpanlessEq<'b, 'tcx>,
    left_ctxt: SyntaxContext,
    right_ctxt: SyntaxContext,
    pub locals: HirIdMap<HirId>,
}

Fields§

§inner: &'a mut SpanlessEq<'b, 'tcx>§left_ctxt: SyntaxContext§right_ctxt: SyntaxContext§locals: HirIdMap<HirId>

Implementations§

Source§

impl HirEqInterExpr<'_, '_, '_>

Source

pub fn eq_stmt(&mut self, left: &Stmt<'_>, right: &Stmt<'_>) -> bool

Source

fn eq_block(&mut self, left: &Block<'_>, right: &Block<'_>) -> bool

Checks whether two blocks are the same.

Source

fn should_ignore(&mut self, expr: &Expr<'_>) -> bool

Source

pub fn eq_body(&mut self, left: BodyId, right: BodyId) -> bool

Source

pub fn eq_expr(&mut self, left: &Expr<'_>, right: &Expr<'_>) -> bool

Source

fn eq_exprs(&mut self, left: &[Expr<'_>], right: &[Expr<'_>]) -> bool

Source

fn eq_expr_field(&mut self, left: &ExprField<'_>, right: &ExprField<'_>) -> bool

Source

fn eq_generic_arg( &mut self, left: &GenericArg<'_>, right: &GenericArg<'_>, ) -> bool

Source

fn eq_const_arg(&mut self, left: &ConstArg<'_>, right: &ConstArg<'_>) -> bool

Source

fn eq_lifetime(left: &Lifetime, right: &Lifetime) -> bool

Source

fn eq_pat_field(&mut self, left: &PatField<'_>, right: &PatField<'_>) -> bool

Source

fn eq_pat(&mut self, left: &Pat<'_>, right: &Pat<'_>) -> bool

Checks whether two patterns are the same.

Source

fn eq_qpath(&mut self, left: &QPath<'_>, right: &QPath<'_>) -> bool

Source

pub fn eq_path(&mut self, left: &Path<'_>, right: &Path<'_>) -> bool

Source

fn eq_path_parameters( &mut self, left: &GenericArgs<'_>, right: &GenericArgs<'_>, ) -> bool

Source

pub fn eq_path_segments<'tcx>( &mut self, left: &'tcx [PathSegment<'tcx>], right: &'tcx [PathSegment<'tcx>], ) -> bool

Source

pub fn eq_path_segment( &mut self, left: &PathSegment<'_>, right: &PathSegment<'_>, ) -> bool

Source

pub fn eq_ty(&mut self, left: &Ty<'_>, right: &Ty<'_>) -> bool

Source

fn eq_assoc_eq_constraint( &mut self, left: &AssocItemConstraint<'_>, right: &AssocItemConstraint<'_>, ) -> bool

Checks whether two constraints designate the same equality constraint (same name, and same type or const).

Source

fn check_ctxt(&mut self, left: SyntaxContext, right: SyntaxContext) -> bool

Auto Trait Implementations§

§

impl<'a, 'b, 'tcx> Freeze for HirEqInterExpr<'a, 'b, 'tcx>

§

impl<'a, 'b, 'tcx> !RefUnwindSafe for HirEqInterExpr<'a, 'b, 'tcx>

§

impl<'a, 'b, 'tcx> !Send for HirEqInterExpr<'a, 'b, 'tcx>

§

impl<'a, 'b, 'tcx> !Sync for HirEqInterExpr<'a, 'b, 'tcx>

§

impl<'a, 'b, 'tcx> Unpin for HirEqInterExpr<'a, 'b, 'tcx>

§

impl<'a, 'b, 'tcx> !UnwindSafe for HirEqInterExpr<'a, 'b, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

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: 72 bytes