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§

§

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,

§

impl Visit for String

§

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

§

impl Visit for FulltextAnalyzer

§

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

§

impl Visit for FulltextBackend

§

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

§

impl Visit for FulltextOptions

§

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

§

impl Visit for SkippingIndexOptions

§

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

§

impl Visit for SkippingIndexType

§

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§

§

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 Value

§

impl Visit for TableConstraint

§

impl Visit for TimezoneInfo

§

impl Visit for UnaryOperator

§

impl Visit for ColumnDef

§

impl Visit for ColumnOptionDef

§

impl Visit for Function

§

impl Visit for Ident

§

impl Visit for ObjectName

§

impl Visit for AccessExpr

§

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 AttachedToken

§

impl Visit for BeginTransactionKind

§

impl Visit for CascadeOption

§

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 CreateFunction

§

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 CreateViewAlgorithm

§

impl Visit for CreateViewParams

§

impl Visit for CreateViewSecurity

§

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 DropBehavior

§

impl Visit for DuplicateTreatment

§

impl Visit for EmptyMatchesMode

§

impl Visit for EnumMember

§

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 FileStagingCommand

§

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 Grantee

§

impl Visit for GranteeName

§

impl Visit for GranteesType

§

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 HiveLoadDataFormat

§

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 InputFormatClause

§

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 JsonNullClause

§

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 Location

§

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 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 Method

§

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 NormalizationForm

§

impl Visit for NullTreatment

§

impl Visit for NullsDistinctOption

§

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 OpenJsonTableColumn

§

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 RaisErrorOption

§

impl Visit for ReferentialAction

§

impl Visit for RenameSelectItem

§

impl Visit for RenameTable

§

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 SecondaryRoles

§

impl Visit for SecretOption

§

impl Visit for Select

§

impl Visit for SelectInto

§

impl Visit for SelectItem

§

impl Visit for SequenceOptions

§

impl Visit for SessionParamStatsTopic

§

impl Visit for SessionParamValue

§

impl Visit for SetConfigValue

§

impl Visit for SetExpr

§

impl Visit for SetOperator

§

impl Visit for SetQuantifier

§

impl Visit for SetSessionParamGeneric

§

impl Visit for SetSessionParamIdentityInsert

§

impl Visit for SetSessionParamKind

§

impl Visit for SetSessionParamOffsets

§

impl Visit for SetSessionParamStatistics

§

impl Visit for Setting

§

impl Visit for ShowCreateObject

§

impl Visit for ShowStatementFilter

§

impl Visit for ShowStatementFilterPosition

§

impl Visit for ShowStatementIn

§

impl Visit for ShowStatementInClause

§

impl Visit for ShowStatementInParentType

§

impl Visit for ShowStatementOptions

§

impl Visit for Span

§

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 TableAliasColumnDef

§

impl Visit for TableEngine

§

impl Visit for TableFactor

§

impl Visit for TableFunctionArgs

§

impl Visit for TableObject

§

impl Visit for TableOptionsClustered

§

impl Visit for TableSample

§

impl Visit for TableSampleBucket

§

impl Visit for TableSampleKind

§

impl Visit for TableSampleMethod

§

impl Visit for TableSampleModifier

§

impl Visit for TableSampleQuantity

§

impl Visit for TableSampleSeed

§

impl Visit for TableSampleSeedModifier

§

impl Visit for TableSampleUnit

§

impl Visit for TableVersion

§

impl Visit for TableWithJoins

§

impl Visit for Tag

§

impl Visit for TagsColumnOption

§

impl Visit for Token

§

impl Visit for TokenWithSpan

§

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 TruncateIdentityOption

§

impl Visit for TruncateTableTarget

§

impl Visit for UnionField

§

impl Visit for UpdateTableFromKind

§

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,