Enum clang_ast::Kind [−][src]
#[non_exhaustive] pub enum Kind {}Show variants
AbiTagAttr, AccessSpecDecl, AliasAttr, AlignedAttr, AllocSizeAttr, AlwaysInlineAttr, ArrayInitIndexExpr, ArrayInitLoopExpr, ArraySubscriptExpr, AsmLabelAttr, AtomicExpr, BinaryOperator, BreakStmt, BuiltinTemplateDecl, BuiltinType, CStyleCastExpr, CXX11NoReturnAttr, CXXBindTemporaryExpr, CXXBoolLiteralExpr, CXXCatchStmt, CXXConstCastExpr, CXXConstructExpr, CXXConstructorDecl, CXXConversionDecl, CXXCtorInitializer, CXXDefaultArgExpr, CXXDefaultInitExpr, CXXDeleteExpr, CXXDependentScopeMemberExpr, CXXDestructorDecl, CXXDynamicCastExpr, CXXForRangeStmt, CXXFunctionalCastExpr, CXXInheritedCtorInitExpr, CXXMemberCallExpr, CXXMethodDecl, CXXNewExpr, CXXNoexceptExpr, CXXNullPtrLiteralExpr, CXXOperatorCallExpr, CXXPseudoDestructorExpr, CXXRecordDecl, CXXReinterpretCastExpr, CXXScalarValueInitExpr, CXXStaticCastExpr, CXXTemporaryObjectExpr, CXXThisExpr, CXXThrowExpr, CXXTryStmt, CXXTypeidExpr, CXXUnresolvedConstructExpr, CallExpr, CallbackAttr, CaseStmt, CharacterLiteral, ClassTemplateDecl, ClassTemplatePartialSpecializationDecl, ClassTemplateSpecializationDecl, ComplexType, CompoundAssignOperator, CompoundStmt, ConditionalOperator, ConstAttr, ConstantArrayType, ConstantExpr, ConstructorUsingShadowDecl, ContinueStmt, DeclRefExpr, DeclStmt, DecltypeType, DefaultStmt, DependentNameType, DependentScopeDeclRefExpr, DependentSizedArrayType, DependentTemplateSpecializationType, DeprecatedAttr, DoStmt, ElaboratedType, EmptyDecl, EnumConstantDecl, EnumDecl, EnumType, ExprWithCleanups, FieldDecl, FinalAttr, FloatingLiteral, ForStmt, FormatArgAttr, FormatAttr, FriendDecl, FunctionDecl, FunctionProtoType, FunctionTemplateDecl, GNUNullExpr, IfStmt, ImplicitCastExpr, ImplicitValueInitExpr, IncompleteArrayType, IndirectFieldDecl, InitListExpr, InjectedClassNameType, IntegerLiteral, LValueReferenceType, LambdaExpr, LinkageSpecDecl, MaterializeTemporaryExpr, MayAliasAttr, MemberExpr, MemberPointerType, ModeAttr, NamespaceDecl, NoThrowAttr, NonNullAttr, NonTypeTemplateParmDecl, NullStmt, OpaqueValueExpr, OverrideAttr, OwnerAttr, PackExpansionExpr, PackExpansionType, ParenExpr, ParenListExpr, ParenType, ParmVarDecl, PointerAttr, PointerType, PredefinedExpr, PureAttr, QualType, RValueReferenceType, RecordType, RestrictAttr, ReturnStmt, ReturnsNonNullAttr, ReturnsTwiceAttr, SizeOfPackExpr, StaticAssertDecl, StringLiteral, SubstNonTypeTemplateParmExpr, SubstTemplateTypeParmType, SwitchStmt, TemplateArgument, TemplateSpecializationType, TemplateTemplateParmDecl, TemplateTypeParmDecl, TemplateTypeParmType, TranslationUnitDecl, TypeAliasDecl, TypeAliasTemplateDecl, TypeOfExprType, TypeTraitExpr, TypedefDecl, TypedefType, UnaryExprOrTypeTraitExpr, UnaryOperator, UnaryTransformType, UnresolvedLookupExpr, UnresolvedMemberExpr, UnresolvedUsingValueDecl, UnusedAttr, UsingDecl, UsingDirectiveDecl, UsingShadowDecl, VarDecl, VarTemplateDecl, VarTemplateSpecializationDecl, VisibilityAttr, WarnUnusedResultAttr, WeakRefAttr, WhileStmt, null,
Variants (Non-exhaustive)
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Implementations
Trait Implementations
impl<'de> Deserialize<'de> for Kind
[src]
impl<'de> Deserialize<'de> for Kind
[src]fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl PartialOrd<Kind> for Kind
[src]
impl PartialOrd<Kind> for Kind
[src]impl StructuralEq for Kind
[src]
impl StructuralEq for Kind
[src]impl StructuralPartialEq for Kind
[src]
impl StructuralPartialEq for Kind
[src]Auto Trait Implementations
impl RefUnwindSafe for Kind
impl RefUnwindSafe for Kind
impl UnwindSafe for Kind
impl UnwindSafe for Kind