[][src]Trait c2rust_refactor::ast_manip::AstEquiv

pub trait AstEquiv {
    fn ast_equiv(&self, other: &Self) -> bool;
}

Trait for checking equivalence of AST nodes. This is similar to PartialEq, but less strict, as it ignores some fields that have no bearing on the semantics of the AST (particularly Spans and NodeIds).

Required methods

fn ast_equiv(&self, other: &Self) -> bool

Loading content...

Implementations on Foreign Types

impl<'a, T: AstEquiv> AstEquiv for &'a T[src]

impl<T: AstEquiv> AstEquiv for P<T>[src]

impl<T: AstEquiv> AstEquiv for Rc<T>[src]

impl<T: AstEquiv> AstEquiv for Spanned<T>[src]

impl<T: AstEquiv> AstEquiv for [T][src]

impl<T: AstEquiv> AstEquiv for Vec<T>[src]

impl<T: AstEquiv> AstEquiv for ThinVec<T>[src]

impl<T: AstEquiv> AstEquiv for Option<T>[src]

impl<A: AstEquiv, B: AstEquiv> AstEquiv for (A, B)[src]

impl<A: AstEquiv, B: AstEquiv, C: AstEquiv> AstEquiv for (A, B, C)[src]

impl AstEquiv for Crate[src]

impl AstEquiv for Mod[src]

impl AstEquiv for Item[src]

impl AstEquiv for ItemKind[src]

impl AstEquiv for UseTreeKind[src]

impl AstEquiv for UseTree[src]

impl AstEquiv for TraitItem[src]

impl AstEquiv for TraitItemKind[src]

impl AstEquiv for ImplItem[src]

impl AstEquiv for ImplItemKind[src]

impl AstEquiv for TraitRef[src]

impl AstEquiv for EnumDef[src]

impl AstEquiv for Variant_[src]

impl AstEquiv for VariantData[src]

impl AstEquiv for StructField[src]

impl AstEquiv for MethodSig[src]

impl AstEquiv for ForeignMod[src]

impl AstEquiv for ForeignItem[src]

impl AstEquiv for ForeignItemKind[src]

impl AstEquiv for Generics[src]

impl AstEquiv for GenericParam[src]

impl AstEquiv for GenericParamKind[src]

impl AstEquiv for WhereClause[src]

impl AstEquiv for WherePredicate[src]

impl AstEquiv for WhereBoundPredicate[src]

impl AstEquiv for WhereRegionPredicate[src]

impl AstEquiv for WhereEqPredicate[src]

impl AstEquiv for TraitBoundModifier[src]

impl AstEquiv for VisibilityKind[src]

impl AstEquiv for CrateSugar[src]

impl AstEquiv for Ty[src]

impl AstEquiv for MutTy[src]

impl AstEquiv for TyKind[src]

impl AstEquiv for TraitObjectSyntax[src]

impl AstEquiv for LitIntType[src]

impl AstEquiv for FloatTy[src]

impl AstEquiv for BareFnTy[src]

impl AstEquiv for Lifetime[src]

impl AstEquiv for GenericBound[src]

impl AstEquiv for PolyTraitRef[src]

impl AstEquiv for FnDecl[src]

impl AstEquiv for FnHeader[src]

impl AstEquiv for Arg[src]

impl AstEquiv for FunctionRetTy[src]

impl AstEquiv for TypeBinding[src]

impl AstEquiv for Stmt[src]

impl AstEquiv for StmtKind[src]

impl AstEquiv for Local[src]

impl AstEquiv for Expr[src]

impl AstEquiv for ExprKind[src]

impl AstEquiv for IsAsync[src]

impl AstEquiv for Movability[src]

impl AstEquiv for UnOp[src]

impl AstEquiv for BinOpKind[src]

impl AstEquiv for Field[src]

impl AstEquiv for Arm[src]

impl AstEquiv for Guard[src]

impl AstEquiv for Block[src]

impl AstEquiv for Pat[src]

impl AstEquiv for PatKind[src]

impl AstEquiv for FieldPat[src]

impl AstEquiv for LitKind[src]

impl AstEquiv for Defaultness[src]

impl AstEquiv for Constness[src]

impl AstEquiv for ImplPolarity[src]

impl AstEquiv for IsAuto[src]

impl AstEquiv for Unsafety[src]

impl AstEquiv for Abi[src]

impl AstEquiv for Mutability[src]

impl AstEquiv for RangeEnd[src]

impl AstEquiv for RangeSyntax[src]

impl AstEquiv for BindingMode[src]

impl AstEquiv for CaptureBy[src]

impl AstEquiv for BlockCheckMode[src]

impl AstEquiv for UnsafeSource[src]

impl AstEquiv for StrStyle[src]

impl AstEquiv for AsmDialect[src]

impl AstEquiv for RangeLimits[src]

impl AstEquiv for Attribute[src]

impl AstEquiv for AttrStyle[src]

impl AstEquiv for Path[src]

impl AstEquiv for PathSegment[src]

impl AstEquiv for GenericArgs[src]

impl AstEquiv for AngleBracketedArgs[src]

impl AstEquiv for ParenthesizedArgs[src]

impl AstEquiv for GenericArg[src]

impl AstEquiv for QSelf[src]

impl AstEquiv for Mac_[src]

impl AstEquiv for MacStmtStyle[src]

impl AstEquiv for TokenStream[src]

impl AstEquiv for MacroDef[src]

impl AstEquiv for InlineAsm[src]

impl AstEquiv for GlobalAsm[src]

impl AstEquiv for InlineAsmOutput[src]

impl AstEquiv for Label[src]

impl AstEquiv for MacDelimiter[src]

impl AstEquiv for AnonConst[src]

impl AstEquiv for Ident[src]

impl AstEquiv for Name[src]

impl AstEquiv for SyntaxContext[src]

impl AstEquiv for Span[src]

impl AstEquiv for NodeId[src]

impl AstEquiv for AttrId[src]

impl AstEquiv for usize[src]

impl AstEquiv for bool[src]

impl AstEquiv for u128[src]

impl AstEquiv for u8[src]

impl AstEquiv for char[src]

impl AstEquiv for Nonterminal[src]

impl AstEquiv for TokenTree[src]

impl AstEquiv for DelimSpan[src]

impl AstEquiv for DelimToken[src]

impl AstEquiv for Token[src]

impl AstEquiv for MetaItem[src]

impl AstEquiv for MetaItemKind[src]

impl AstEquiv for NestedMetaItem[src]

Loading content...

Implementors

Loading content...