sql::ast

Trait Visit

pub trait Visit {
    // Required method
    fn visit<V>(&self, visitor: &mut V) -> ControlFlow<<V as Visitor>::Break>
       where V: Visitor;
}
Expand description

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

§Note

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

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

Required Methods§

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Visit for AddColumnLocation

Source§

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

Source§

impl Visit for FulltextAnalyzer

Source§

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

Source§

impl Visit for SkippingIndexType

Source§

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

§

impl Visit for bool

§

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

§

impl Visit for char

§

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

§

impl Visit for i8

§

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

§

impl Visit for i16

§

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

§

impl Visit for i32

§

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

§

impl Visit for i64

§

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

§

impl Visit for u8

§

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

§

impl Visit for u16

§

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

§

impl Visit for u32

§

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

§

impl Visit for u64

§

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

Source§

impl Visit for FulltextOptions

Source§

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

Source§

impl Visit for SkippingIndexOptions

Source§

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

§

impl Visit for String

§

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

§

impl<T> Visit for Option<T>
where T: Visit,

§

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

§

impl<T> Visit for Box<T>
where T: Visit,

§

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

§

impl<T> Visit for Vec<T>
where T: Visit,

§

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

Implementors§

Source§

impl Visit for Admin

Source§

impl Visit for AlterDatabaseOperation

Source§

impl Visit for sql::statements::alter::AlterTableOperation

Source§

impl Visit for SetIndexOperation

Source§

impl Visit for UnsetIndexOperation

Source§

impl Visit for Copy

Source§

impl Visit for CopyDatabase

Source§

impl Visit for CopyTable

Source§

impl Visit for sql::statements::create::TableConstraint

Source§

impl Visit for ShowCreateTableVariant

Source§

impl Visit for ShowKind

Source§

impl Visit for sql::statements::statement::Statement

Source§

impl Visit for Tql

§

impl Visit for BinaryOperator

§

impl Visit for ColumnOption

§

impl Visit for DataType

§

impl Visit for Expr

§

impl Visit for FunctionArg

§

impl Visit for FunctionArgExpr

§

impl Visit for FunctionArguments

§

impl Visit for SqlOption

§

impl Visit for sql::ast::TableConstraint

§

impl Visit for TimezoneInfo

§

impl Visit for Value

Source§

impl Visit for AddColumn

Source§

impl Visit for AlterDatabase

Source§

impl Visit for AlterTable

Source§

impl Visit for KeyValueOption

Source§

impl Visit for CopyDatabaseArgument

Source§

impl Visit for CopyQueryTo

Source§

impl Visit for CopyQueryToArgument

Source§

impl Visit for CopyTableArgument

Source§

impl Visit for Column

Source§

impl Visit for ColumnExtensions

Source§

impl Visit for CreateDatabase

Source§

impl Visit for CreateExternalTable

Source§

impl Visit for CreateFlow

Source§

impl Visit for sql::statements::create::CreateTable

Source§

impl Visit for CreateTableLike

Source§

impl Visit for CreateView

Source§

impl Visit for PartitionEntry

Source§

impl Visit for Partitions

Source§

impl Visit for sql::statements::cursor::CloseCursor

Source§

impl Visit for DeclareCursor

Source§

impl Visit for FetchCursor

Source§

impl Visit for sql::statements::delete::Delete

Source§

impl Visit for DescribeTable

Source§

impl Visit for DropDatabase

Source§

impl Visit for DropFlow

Source§

impl Visit for DropTable

Source§

impl Visit for DropView

Source§

impl Visit for Explain

Source§

impl Visit for sql::statements::insert::Insert

Source§

impl Visit for OptionMap

Source§

impl Visit for sql::statements::query::Query

Source§

impl Visit for SetVariables

Source§

impl Visit for ShowColumns

Source§

impl Visit for ShowCreateDatabase

Source§

impl Visit for ShowCreateFlow

Source§

impl Visit for ShowCreateTable

Source§

impl Visit for ShowCreateView

Source§

impl Visit for ShowDatabases

Source§

impl Visit for ShowFlows

Source§

impl Visit for ShowIndex

Source§

impl Visit for ShowSearchPath

Source§

impl Visit for ShowStatus

Source§

impl Visit for ShowTableStatus

Source§

impl Visit for ShowTables

Source§

impl Visit for ShowVariables

Source§

impl Visit for ShowViews

Source§

impl Visit for TqlAnalyze

Source§

impl Visit for TqlEval

Source§

impl Visit for TqlExplain

Source§

impl Visit for TruncateTable

§

impl Visit for ColumnDef

§

impl Visit for ColumnOptionDef

§

impl Visit for Function

§

impl Visit for Ident

§

impl Visit for ObjectName

§

impl Visit for Action

§

impl Visit for AddDropSync

§

impl Visit for AfterMatchSkip

§

impl Visit for AlterColumnOperation

§

impl Visit for AlterIndexOperation

§

impl Visit for AlterPolicyOperation

§

impl Visit for AlterRoleOperation

§

impl Visit for AlterTableOperation

§

impl Visit for AnalyzeFormat

§

impl Visit for ArgMode

§

impl Visit for Array

§

impl Visit for ArrayElemTypeDef

§

impl Visit for Assignment

§

impl Visit for AssignmentTarget

§

impl Visit for AttachDuckDBDatabaseOption

§

impl Visit for CastFormat

§

impl Visit for CastKind

§

impl Visit for CeilFloorKind

§

impl Visit for CharLengthUnits

§

impl Visit for CharacterLength

§

impl Visit for CloseCursor

§

impl Visit for ClusteredBy

§

impl Visit for ClusteredIndex

§

impl Visit for ColumnPolicy

§

impl Visit for ColumnPolicyProperty

§

impl Visit for CommentDef

§

impl Visit for CommentObject

§

impl Visit for ConflictTarget

§

impl Visit for ConnectBy

§

impl Visit for ConstraintCharacteristics

§

impl Visit for ContextModifier

§

impl Visit for CopyLegacyCsvOption

§

impl Visit for CopyLegacyOption

§

impl Visit for CopyOption

§

impl Visit for CopySource

§

impl Visit for CopyTarget

§

impl Visit for CreateFunctionBody

§

impl Visit for CreateFunctionUsing

§

impl Visit for CreateIndex

§

impl Visit for CreatePolicyCommand

§

impl Visit for CreatePolicyType

§

impl Visit for CreateTable

§

impl Visit for CreateTableBuilder

§

impl Visit for CreateTableOptions

§

impl Visit for Cte

§

impl Visit for CteAsMaterialized

§

impl Visit for DataLoadingOption

§

impl Visit for DataLoadingOptionType

§

impl Visit for DataLoadingOptions

§

impl Visit for DateTimeField

§

impl Visit for Declare

§

impl Visit for DeclareAssignment

§

impl Visit for DeclareType

§

impl Visit for Deduplicate

§

impl Visit for DeferrableInitial

§

impl Visit for Delete

§

impl Visit for DescribeAlias

§

impl Visit for DictionaryField

§

impl Visit for DiscardObject

§

impl Visit for Distinct

§

impl Visit for DoUpdate

§

impl Visit for DollarQuotedString

§

impl Visit for DuplicateTreatment

§

impl Visit for EmptyMatchesMode

§

impl Visit for ExactNumberInfo

§

impl Visit for ExceptSelectItem

§

impl Visit for ExcludeSelectItem

§

impl Visit for ExprWithAlias

§

impl Visit for ExtractSyntax

§

impl Visit for Fetch

§

impl Visit for FetchDirection

§

impl Visit for FileFormat

§

impl Visit for FlushLocation

§

impl Visit for FlushType

§

impl Visit for ForClause

§

impl Visit for ForJson

§

impl Visit for ForXml

§

impl Visit for FormatClause

§

impl Visit for FromTable

§

impl Visit for FunctionArgOperator

§

impl Visit for FunctionArgumentClause

§

impl Visit for FunctionArgumentList

§

impl Visit for FunctionBehavior

§

impl Visit for FunctionCalledOnNull

§

impl Visit for FunctionDesc

§

impl Visit for FunctionDeterminismSpecifier

§

impl Visit for FunctionParallel

§

impl Visit for GeneratedAs

§

impl Visit for GeneratedExpressionMode

§

impl Visit for GrantObjects

§

impl Visit for GroupByExpr

§

impl Visit for GroupByWithModifier

§

impl Visit for HavingBound

§

impl Visit for HavingBoundKind

§

impl Visit for HiveDelimiter

§

impl Visit for HiveDescribeFormat

§

impl Visit for HiveDistributionStyle

§

impl Visit for HiveFormat

§

impl Visit for HiveIOFormat

§

impl Visit for HiveRowDelimiter

§

impl Visit for HiveRowFormat

§

impl Visit for HiveSetLocation

§

impl Visit for IdentWithAlias

§

impl Visit for IdentityParameters

§

impl Visit for IdentityProperty

§

impl Visit for IdentityPropertyFormatKind

§

impl Visit for IdentityPropertyKind

§

impl Visit for IdentityPropertyOrder

§

impl Visit for IlikeSelectItem

§

impl Visit for IndexOption

§

impl Visit for IndexType

§

impl Visit for Insert

§

impl Visit for InsertAliases

§

impl Visit for Interpolate

§

impl Visit for InterpolateExpr

§

impl Visit for Interval

§

impl Visit for Join

§

impl Visit for JoinConstraint

§

impl Visit for JoinOperator

§

impl Visit for JsonPath

§

impl Visit for JsonPathElem

§

impl Visit for JsonTableColumn

§

impl Visit for JsonTableColumnErrorHandling

§

impl Visit for JsonTableNamedColumn

§

impl Visit for JsonTableNestedColumn

§

impl Visit for KeyOrIndexDisplay

§

impl Visit for Keyword

§

impl Visit for KillType

§

impl Visit for LambdaFunction

§

impl Visit for LateralView

§

impl Visit for ListAggOnOverflow

§

impl Visit for LockClause

§

impl Visit for LockTable

§

impl Visit for LockTableType

§

impl Visit for LockType

§

impl Visit for MacroArg

§

impl Visit for MacroDefinition

§

impl Visit for Map

§

impl Visit for MapAccessKey

§

impl Visit for MapAccessSyntax

§

impl Visit for MapEntry

§

impl Visit for MatchRecognizePattern

§

impl Visit for MatchRecognizeSymbol

§

impl Visit for Measure

§

impl Visit for MergeAction

§

impl Visit for MergeClause

§

impl Visit for MergeClauseKind

§

impl Visit for MergeInsertExpr

§

impl Visit for MergeInsertKind

§

impl Visit for MinMaxValue

§

impl Visit for MySQLColumnPosition

§

impl Visit for MysqlInsertPriority

§

impl Visit for NamedWindowDefinition

§

impl Visit for NamedWindowExpr

§

impl Visit for NonBlock

§

impl Visit for NullTreatment

§

impl Visit for ObjectType

§

impl Visit for Offset

§

impl Visit for OffsetRows

§

impl Visit for OnCommit

§

impl Visit for OnConflict

§

impl Visit for OnConflictAction

§

impl Visit for OnInsert

§

impl Visit for OperateFunctionArg

§

impl Visit for OrderBy

§

impl Visit for OrderByExpr

§

impl Visit for Owner

§

impl Visit for Partition

§

impl Visit for PartitionRangeDirection

§

impl Visit for Password

§

impl Visit for PivotValueSource

§

impl Visit for Privileges

§

impl Visit for ProcedureParam

§

impl Visit for ProjectionSelect

§

impl Visit for Query

§

impl Visit for ReferentialAction

§

impl Visit for RenameSelectItem

§

impl Visit for RepetitionQuantifier

§

impl Visit for ReplaceSelectElement

§

impl Visit for ReplaceSelectItem

§

impl Visit for ResetConfig

§

impl Visit for RoleOption

§

impl Visit for RowAccessPolicy

§

impl Visit for RowsPerMatch

§

impl Visit for SchemaName

§

impl Visit for SearchModifier

§

impl Visit for SecretOption

§

impl Visit for Select

§

impl Visit for SelectInto

§

impl Visit for SelectItem

§

impl Visit for SequenceOptions

§

impl Visit for SetConfigValue

§

impl Visit for SetExpr

§

impl Visit for SetOperator

§

impl Visit for SetQuantifier

§

impl Visit for Setting

§

impl Visit for ShowClause

§

impl Visit for ShowCreateObject

§

impl Visit for ShowStatementFilter

§

impl Visit for SqliteOnConflict

§

impl Visit for StageLoadSelectItem

§

impl Visit for StageParamsObject

§

impl Visit for Statement

§

impl Visit for StructBracketKind

§

impl Visit for StructField

§

impl Visit for Subscript

§

impl Visit for SymbolDefinition

§

impl Visit for Table

§

impl Visit for TableAlias

§

impl Visit for TableEngine

§

impl Visit for TableFactor

§

impl Visit for TableFunctionArgs

§

impl Visit for TableOptionsClustered

§

impl Visit for TableVersion

§

impl Visit for TableWithJoins

§

impl Visit for Tag

§

impl Visit for TagsColumnOption

§

impl Visit for Token

§

impl Visit for Top

§

impl Visit for TopQuantity

§

impl Visit for TransactionAccessMode

§

impl Visit for TransactionIsolationLevel

§

impl Visit for TransactionMode

§

impl Visit for TransactionModifier

§

impl Visit for TriggerEvent

§

impl Visit for TriggerExecBody

§

impl Visit for TriggerExecBodyType

§

impl Visit for TriggerObject

§

impl Visit for TriggerPeriod

§

impl Visit for TriggerReferencing

§

impl Visit for TriggerReferencingType

§

impl Visit for TrimWhereField

§

impl Visit for TruncateCascadeOption

§

impl Visit for TruncateIdentityOption

§

impl Visit for TruncateTableTarget

§

impl Visit for UnaryOperator

§

impl Visit for UnionField

§

impl Visit for Use

§

impl Visit for UserDefinedTypeCompositeAttributeDef

§

impl Visit for UserDefinedTypeRepresentation

§

impl Visit for UtilityOption

§

impl Visit for ValueTableMode

§

impl Visit for Values

§

impl Visit for ViewColumnDef

§

impl Visit for Whitespace

§

impl Visit for WildcardAdditionalOptions

§

impl Visit for WindowFrame

§

impl Visit for WindowFrameBound

§

impl Visit for WindowFrameUnits

§

impl Visit for WindowSpec

§

impl Visit for WindowType

§

impl Visit for With

§

impl Visit for WithFill

§

impl Visit for Word

§

impl<T> Visit for OneOrManyWithParens<T>
where T: Visit,

§

impl<T> Visit for WrappedCollection<T>
where T: Visit,