Trait sqlparser::ast::VisitMut

source ·
pub trait VisitMut {
    // Required method
    fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>;
}
Expand description

A type that can be visited by a VisitorMut. See VisitorMut for recursively visiting parsed SQL statements.

Note

This trait should be automatically derived for sqlparser AST nodes using the VisitMut proc macro.

#[cfg_attr(feature = "visitor", derive(Visit, VisitMut))]

Required Methods§

source

fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl VisitMut for bool

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for char

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for i8

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for i16

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for i32

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for i64

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for u8

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for u16

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for u32

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for u64

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for String

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl<T: VisitMut> VisitMut for Option<T>

source§

fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>

source§

impl<T: VisitMut> VisitMut for Box<T>

source§

fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>

source§

impl<T: VisitMut> VisitMut for Vec<T>

source§

fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>

Implementors§

source§

impl VisitMut for Keyword

source§

impl VisitMut for Token

source§

impl VisitMut for Whitespace

source§

impl VisitMut for Action

source§

impl VisitMut for AddDropSync

source§

impl VisitMut for AlterColumnOperation

source§

impl VisitMut for AlterIndexOperation

source§

impl VisitMut for AlterRoleOperation

source§

impl VisitMut for AlterTableOperation

source§

impl VisitMut for AnalyzeFormat

source§

impl VisitMut for ArgMode

source§

impl VisitMut for ArrayElemTypeDef

source§

impl VisitMut for BinaryOperator

source§

impl VisitMut for CastFormat

source§

impl VisitMut for CharLengthUnits

source§

impl VisitMut for CharacterLength

source§

impl VisitMut for CloseCursor

source§

impl VisitMut for ColumnOption

source§

impl VisitMut for CommentObject

source§

impl VisitMut for ConflictTarget

source§

impl VisitMut for ContextModifier

source§

impl VisitMut for CopyLegacyCsvOption

source§

impl VisitMut for CopyLegacyOption

source§

impl VisitMut for CopyOption

source§

impl VisitMut for CopySource

source§

impl VisitMut for CopyTarget

source§

impl VisitMut for CreateFunctionUsing

source§

impl VisitMut for DataType

source§

impl VisitMut for DateTimeField

source§

impl VisitMut for DiscardObject

source§

impl VisitMut for Distinct

source§

impl VisitMut for ExactNumberInfo

source§

impl VisitMut for ExcludeSelectItem

source§

impl VisitMut for Expr

source§

impl VisitMut for FetchDirection

source§

impl VisitMut for FileFormat

source§

impl VisitMut for ForClause

source§

impl VisitMut for ForJson

source§

impl VisitMut for ForXml

source§

impl VisitMut for FunctionArg

source§

impl VisitMut for FunctionArgExpr

source§

impl VisitMut for FunctionBehavior

source§

impl VisitMut for FunctionDefinition

source§

impl VisitMut for GeneratedAs

source§

impl VisitMut for GeneratedExpressionMode

source§

impl VisitMut for GrantObjects

source§

impl VisitMut for GroupByExpr

source§

impl VisitMut for HiveDistributionStyle

source§

impl VisitMut for HiveIOFormat

source§

impl VisitMut for HiveRowFormat

source§

impl VisitMut for IndexType

source§

impl VisitMut for JoinConstraint

source§

impl VisitMut for JoinOperator

source§

impl VisitMut for JsonOperator

source§

impl VisitMut for JsonTableColumnErrorHandling

source§

impl VisitMut for KeyOrIndexDisplay

source§

impl VisitMut for KillType

source§

impl VisitMut for ListAggOnOverflow

source§

impl VisitMut for LockTableType

source§

impl VisitMut for LockType

source§

impl VisitMut for MacroDefinition

source§

impl VisitMut for MergeClause

source§

impl VisitMut for MinMaxValue

source§

impl VisitMut for NonBlock

source§

impl VisitMut for NullTreatment

source§

impl VisitMut for ObjectType

source§

impl VisitMut for OffsetRows

source§

impl VisitMut for OnCommit

source§

impl VisitMut for OnConflictAction

source§

impl VisitMut for OnInsert

source§

impl VisitMut for Password

source§

impl VisitMut for Privileges

source§

impl VisitMut for ReferentialAction

source§

impl VisitMut for RenameSelectItem

source§

impl VisitMut for ResetConfig

source§

impl VisitMut for RoleOption

source§

impl VisitMut for SchemaName

source§

impl VisitMut for SearchModifier

source§

impl VisitMut for SelectItem

source§

impl VisitMut for SequenceOptions

source§

impl VisitMut for SetConfigValue

source§

impl VisitMut for SetExpr

source§

impl VisitMut for SetOperator

source§

impl VisitMut for SetQuantifier

source§

impl VisitMut for ShowCreateObject

source§

impl VisitMut for ShowStatementFilter

source§

impl VisitMut for SqliteOnConflict

source§

impl VisitMut for Statement

source§

impl VisitMut for TableConstraint

source§

impl VisitMut for TableFactor

source§

impl VisitMut for TableVersion

source§

impl VisitMut for TimezoneInfo

source§

impl VisitMut for TopQuantity

source§

impl VisitMut for TransactionAccessMode

source§

impl VisitMut for TransactionIsolationLevel

source§

impl VisitMut for TransactionMode

source§

impl VisitMut for TransactionModifier

source§

impl VisitMut for TrimWhereField

source§

impl VisitMut for UnaryOperator

source§

impl VisitMut for UserDefinedTypeRepresentation

source§

impl VisitMut for Value

source§

impl VisitMut for WindowFrameBound

source§

impl VisitMut for WindowFrameUnits

source§

impl VisitMut for WindowType

source§

impl VisitMut for DataLoadingOptionType

source§

impl VisitMut for Word

source§

impl VisitMut for CreateTableBuilder

source§

impl VisitMut for DataLoadingOption

source§

impl VisitMut for DataLoadingOptions

source§

impl VisitMut for StageLoadSelectItem

source§

impl VisitMut for StageParamsObject

source§

impl VisitMut for Array

source§

impl VisitMut for ArrayAgg

source§

impl VisitMut for Assignment

source§

impl VisitMut for ColumnDef

source§

impl VisitMut for ColumnOptionDef

source§

impl VisitMut for CreateFunctionBody

source§

impl VisitMut for Cte

source§

impl VisitMut for DoUpdate

source§

impl VisitMut for DollarQuotedString

source§

impl VisitMut for DropFunctionDesc

source§

impl VisitMut for ExceptSelectItem

source§

impl VisitMut for Fetch

source§

impl VisitMut for Function

source§

impl VisitMut for HiveFormat

source§

impl VisitMut for Ident

source§

impl VisitMut for IdentWithAlias

source§

impl VisitMut for Interval

source§

impl VisitMut for Join

source§

impl VisitMut for JsonTableColumn

source§

impl VisitMut for LateralView

source§

impl VisitMut for ListAgg

source§

impl VisitMut for LockClause

source§

impl VisitMut for LockTable

source§

impl VisitMut for MacroArg

source§

impl VisitMut for NamedWindowDefinition

source§

impl VisitMut for ObjectName

source§

impl VisitMut for Offset

source§

impl VisitMut for OnConflict

source§

impl VisitMut for OperateFunctionArg

source§

impl VisitMut for OrderByExpr

source§

impl VisitMut for Partition

source§

impl VisitMut for ProcedureParam

source§

impl VisitMut for Query

source§

impl VisitMut for ReplaceSelectElement

source§

impl VisitMut for ReplaceSelectItem

source§

impl VisitMut for Select

source§

impl VisitMut for SelectInto

source§

impl VisitMut for SqlOption

source§

impl VisitMut for StructField

source§

impl VisitMut for Table

source§

impl VisitMut for TableAlias

source§

impl VisitMut for TableWithJoins

source§

impl VisitMut for Top

source§

impl VisitMut for UserDefinedTypeCompositeAttributeDef

source§

impl VisitMut for Values

source§

impl VisitMut for WildcardAdditionalOptions

source§

impl VisitMut for WindowFrame

source§

impl VisitMut for WindowSpec

source§

impl VisitMut for With