Trait VisitMut

pub trait VisitMut {
    // Required method
    fn visit<V>(
        &mut self,
        visitor: &mut V,
    ) -> ControlFlow<<V as VisitorMut>::Break>
       where V: VisitorMut;
}
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§

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

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 VisitMut for bool

§

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

§

impl VisitMut for char

§

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

§

impl VisitMut for i8

§

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

§

impl VisitMut for i16

§

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

§

impl VisitMut for i32

§

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

§

impl VisitMut for i64

§

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

§

impl VisitMut for u8

§

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

§

impl VisitMut for u16

§

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

§

impl VisitMut for u32

§

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

§

impl VisitMut for u64

§

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

§

impl VisitMut for String

§

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

§

impl VisitMut for FulltextAnalyzer

§

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

§

impl VisitMut for FulltextBackend

§

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

§

impl VisitMut for FulltextOptions

§

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

§

impl VisitMut for SkippingIndexOptions

§

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

§

impl VisitMut for SkippingIndexType

§

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

§

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

§

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

§

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

§

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

§

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

§

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

Implementors§

§

impl VisitMut for BinaryOperator

§

impl VisitMut for ColumnOption

§

impl VisitMut for DataType

§

impl VisitMut for Expr

§

impl VisitMut for FunctionArg

§

impl VisitMut for FunctionArgExpr

§

impl VisitMut for FunctionArguments

§

impl VisitMut for SqlOption

§

impl VisitMut for Value

§

impl VisitMut for TableConstraint

§

impl VisitMut for TimezoneInfo

§

impl VisitMut for UnaryOperator

§

impl VisitMut for ColumnDef

§

impl VisitMut for ColumnOptionDef

§

impl VisitMut for Function

§

impl VisitMut for Ident

§

impl VisitMut for ObjectName

§

impl VisitMut for AccessExpr

§

impl VisitMut for Action

§

impl VisitMut for AddDropSync

§

impl VisitMut for AfterMatchSkip

§

impl VisitMut for AlterColumnOperation

§

impl VisitMut for AlterIndexOperation

§

impl VisitMut for AlterPolicyOperation

§

impl VisitMut for AlterRoleOperation

§

impl VisitMut for AlterTableOperation

§

impl VisitMut for AnalyzeFormat

§

impl VisitMut for ArgMode

§

impl VisitMut for Array

§

impl VisitMut for ArrayElemTypeDef

§

impl VisitMut for Assignment

§

impl VisitMut for AssignmentTarget

§

impl VisitMut for AttachDuckDBDatabaseOption

§

impl VisitMut for AttachedToken

§

impl VisitMut for BeginTransactionKind

§

impl VisitMut for CascadeOption

§

impl VisitMut for CastFormat

§

impl VisitMut for CastKind

§

impl VisitMut for CeilFloorKind

§

impl VisitMut for CharLengthUnits

§

impl VisitMut for CharacterLength

§

impl VisitMut for CloseCursor

§

impl VisitMut for ClusteredBy

§

impl VisitMut for ClusteredIndex

§

impl VisitMut for ColumnPolicy

§

impl VisitMut for ColumnPolicyProperty

§

impl VisitMut for CommentDef

§

impl VisitMut for CommentObject

§

impl VisitMut for ConflictTarget

§

impl VisitMut for ConnectBy

§

impl VisitMut for ConstraintCharacteristics

§

impl VisitMut for ContextModifier

§

impl VisitMut for CopyLegacyCsvOption

§

impl VisitMut for CopyLegacyOption

§

impl VisitMut for CopyOption

§

impl VisitMut for CopySource

§

impl VisitMut for CopyTarget

§

impl VisitMut for CreateFunction

§

impl VisitMut for CreateFunctionBody

§

impl VisitMut for CreateFunctionUsing

§

impl VisitMut for CreateIndex

§

impl VisitMut for CreatePolicyCommand

§

impl VisitMut for CreatePolicyType

§

impl VisitMut for CreateTable

§

impl VisitMut for CreateTableBuilder

§

impl VisitMut for CreateTableOptions

§

impl VisitMut for CreateViewAlgorithm

§

impl VisitMut for CreateViewParams

§

impl VisitMut for CreateViewSecurity

§

impl VisitMut for Cte

§

impl VisitMut for CteAsMaterialized

§

impl VisitMut for DataLoadingOption

§

impl VisitMut for DataLoadingOptionType

§

impl VisitMut for DataLoadingOptions

§

impl VisitMut for DateTimeField

§

impl VisitMut for Declare

§

impl VisitMut for DeclareAssignment

§

impl VisitMut for DeclareType

§

impl VisitMut for Deduplicate

§

impl VisitMut for DeferrableInitial

§

impl VisitMut for Delete

§

impl VisitMut for DescribeAlias

§

impl VisitMut for DictionaryField

§

impl VisitMut for DiscardObject

§

impl VisitMut for Distinct

§

impl VisitMut for DoUpdate

§

impl VisitMut for DollarQuotedString

§

impl VisitMut for DropBehavior

§

impl VisitMut for DuplicateTreatment

§

impl VisitMut for EmptyMatchesMode

§

impl VisitMut for EnumMember

§

impl VisitMut for ExactNumberInfo

§

impl VisitMut for ExceptSelectItem

§

impl VisitMut for ExcludeSelectItem

§

impl VisitMut for ExprWithAlias

§

impl VisitMut for ExtractSyntax

§

impl VisitMut for Fetch

§

impl VisitMut for FetchDirection

§

impl VisitMut for FileFormat

§

impl VisitMut for FileStagingCommand

§

impl VisitMut for FlushLocation

§

impl VisitMut for FlushType

§

impl VisitMut for ForClause

§

impl VisitMut for ForJson

§

impl VisitMut for ForXml

§

impl VisitMut for FormatClause

§

impl VisitMut for FromTable

§

impl VisitMut for FunctionArgOperator

§

impl VisitMut for FunctionArgumentClause

§

impl VisitMut for FunctionArgumentList

§

impl VisitMut for FunctionBehavior

§

impl VisitMut for FunctionCalledOnNull

§

impl VisitMut for FunctionDesc

§

impl VisitMut for FunctionDeterminismSpecifier

§

impl VisitMut for FunctionParallel

§

impl VisitMut for GeneratedAs

§

impl VisitMut for GeneratedExpressionMode

§

impl VisitMut for GrantObjects

§

impl VisitMut for Grantee

§

impl VisitMut for GranteeName

§

impl VisitMut for GranteesType

§

impl VisitMut for GroupByExpr

§

impl VisitMut for GroupByWithModifier

§

impl VisitMut for HavingBound

§

impl VisitMut for HavingBoundKind

§

impl VisitMut for HiveDelimiter

§

impl VisitMut for HiveDescribeFormat

§

impl VisitMut for HiveDistributionStyle

§

impl VisitMut for HiveFormat

§

impl VisitMut for HiveIOFormat

§

impl VisitMut for HiveLoadDataFormat

§

impl VisitMut for HiveRowDelimiter

§

impl VisitMut for HiveRowFormat

§

impl VisitMut for HiveSetLocation

§

impl VisitMut for IdentWithAlias

§

impl VisitMut for IdentityParameters

§

impl VisitMut for IdentityProperty

§

impl VisitMut for IdentityPropertyFormatKind

§

impl VisitMut for IdentityPropertyKind

§

impl VisitMut for IdentityPropertyOrder

§

impl VisitMut for IlikeSelectItem

§

impl VisitMut for IndexOption

§

impl VisitMut for IndexType

§

impl VisitMut for InputFormatClause

§

impl VisitMut for Insert

§

impl VisitMut for InsertAliases

§

impl VisitMut for Interpolate

§

impl VisitMut for InterpolateExpr

§

impl VisitMut for Interval

§

impl VisitMut for Join

§

impl VisitMut for JoinConstraint

§

impl VisitMut for JoinOperator

§

impl VisitMut for JsonNullClause

§

impl VisitMut for JsonPath

§

impl VisitMut for JsonPathElem

§

impl VisitMut for JsonTableColumn

§

impl VisitMut for JsonTableColumnErrorHandling

§

impl VisitMut for JsonTableNamedColumn

§

impl VisitMut for JsonTableNestedColumn

§

impl VisitMut for KeyOrIndexDisplay

§

impl VisitMut for Keyword

§

impl VisitMut for KillType

§

impl VisitMut for LambdaFunction

§

impl VisitMut for LateralView

§

impl VisitMut for ListAggOnOverflow

§

impl VisitMut for Location

§

impl VisitMut for LockClause

§

impl VisitMut for LockTable

§

impl VisitMut for LockTableType

§

impl VisitMut for LockType

§

impl VisitMut for MacroArg

§

impl VisitMut for MacroDefinition

§

impl VisitMut for Map

§

impl VisitMut for MapEntry

§

impl VisitMut for MatchRecognizePattern

§

impl VisitMut for MatchRecognizeSymbol

§

impl VisitMut for Measure

§

impl VisitMut for MergeAction

§

impl VisitMut for MergeClause

§

impl VisitMut for MergeClauseKind

§

impl VisitMut for MergeInsertExpr

§

impl VisitMut for MergeInsertKind

§

impl VisitMut for Method

§

impl VisitMut for MinMaxValue

§

impl VisitMut for MySQLColumnPosition

§

impl VisitMut for MysqlInsertPriority

§

impl VisitMut for NamedWindowDefinition

§

impl VisitMut for NamedWindowExpr

§

impl VisitMut for NonBlock

§

impl VisitMut for NormalizationForm

§

impl VisitMut for NullTreatment

§

impl VisitMut for NullsDistinctOption

§

impl VisitMut for ObjectType

§

impl VisitMut for Offset

§

impl VisitMut for OffsetRows

§

impl VisitMut for OnCommit

§

impl VisitMut for OnConflict

§

impl VisitMut for OnConflictAction

§

impl VisitMut for OnInsert

§

impl VisitMut for OpenJsonTableColumn

§

impl VisitMut for OperateFunctionArg

§

impl VisitMut for OrderBy

§

impl VisitMut for OrderByExpr

§

impl VisitMut for Owner

§

impl VisitMut for Partition

§

impl VisitMut for PartitionRangeDirection

§

impl VisitMut for Password

§

impl VisitMut for PivotValueSource

§

impl VisitMut for Privileges

§

impl VisitMut for ProcedureParam

§

impl VisitMut for ProjectionSelect

§

impl VisitMut for Query

§

impl VisitMut for RaisErrorOption

§

impl VisitMut for ReferentialAction

§

impl VisitMut for RenameSelectItem

§

impl VisitMut for RenameTable

§

impl VisitMut for RepetitionQuantifier

§

impl VisitMut for ReplaceSelectElement

§

impl VisitMut for ReplaceSelectItem

§

impl VisitMut for ResetConfig

§

impl VisitMut for RoleOption

§

impl VisitMut for RowAccessPolicy

§

impl VisitMut for RowsPerMatch

§

impl VisitMut for SchemaName

§

impl VisitMut for SearchModifier

§

impl VisitMut for SecondaryRoles

§

impl VisitMut for SecretOption

§

impl VisitMut for Select

§

impl VisitMut for SelectInto

§

impl VisitMut for SelectItem

§

impl VisitMut for SequenceOptions

§

impl VisitMut for SessionParamStatsTopic

§

impl VisitMut for SessionParamValue

§

impl VisitMut for SetConfigValue

§

impl VisitMut for SetExpr

§

impl VisitMut for SetOperator

§

impl VisitMut for SetQuantifier

§

impl VisitMut for SetSessionParamGeneric

§

impl VisitMut for SetSessionParamIdentityInsert

§

impl VisitMut for SetSessionParamKind

§

impl VisitMut for SetSessionParamOffsets

§

impl VisitMut for SetSessionParamStatistics

§

impl VisitMut for Setting

§

impl VisitMut for ShowCreateObject

§

impl VisitMut for ShowStatementFilter

§

impl VisitMut for ShowStatementFilterPosition

§

impl VisitMut for ShowStatementIn

§

impl VisitMut for ShowStatementInClause

§

impl VisitMut for ShowStatementInParentType

§

impl VisitMut for ShowStatementOptions

§

impl VisitMut for Span

§

impl VisitMut for SqliteOnConflict

§

impl VisitMut for StageLoadSelectItem

§

impl VisitMut for StageParamsObject

§

impl VisitMut for Statement

§

impl VisitMut for StructBracketKind

§

impl VisitMut for StructField

§

impl VisitMut for Subscript

§

impl VisitMut for SymbolDefinition

§

impl VisitMut for Table

§

impl VisitMut for TableAlias

§

impl VisitMut for TableAliasColumnDef

§

impl VisitMut for TableEngine

§

impl VisitMut for TableFactor

§

impl VisitMut for TableFunctionArgs

§

impl VisitMut for TableObject

§

impl VisitMut for TableOptionsClustered

§

impl VisitMut for TableSample

§

impl VisitMut for TableSampleBucket

§

impl VisitMut for TableSampleKind

§

impl VisitMut for TableSampleMethod

§

impl VisitMut for TableSampleModifier

§

impl VisitMut for TableSampleQuantity

§

impl VisitMut for TableSampleSeed

§

impl VisitMut for TableSampleSeedModifier

§

impl VisitMut for TableSampleUnit

§

impl VisitMut for TableVersion

§

impl VisitMut for TableWithJoins

§

impl VisitMut for Tag

§

impl VisitMut for TagsColumnOption

§

impl VisitMut for Token

§

impl VisitMut for TokenWithSpan

§

impl VisitMut for Top

§

impl VisitMut for TopQuantity

§

impl VisitMut for TransactionAccessMode

§

impl VisitMut for TransactionIsolationLevel

§

impl VisitMut for TransactionMode

§

impl VisitMut for TransactionModifier

§

impl VisitMut for TriggerEvent

§

impl VisitMut for TriggerExecBody

§

impl VisitMut for TriggerExecBodyType

§

impl VisitMut for TriggerObject

§

impl VisitMut for TriggerPeriod

§

impl VisitMut for TriggerReferencing

§

impl VisitMut for TriggerReferencingType

§

impl VisitMut for TrimWhereField

§

impl VisitMut for TruncateIdentityOption

§

impl VisitMut for TruncateTableTarget

§

impl VisitMut for UnionField

§

impl VisitMut for UpdateTableFromKind

§

impl VisitMut for Use

§

impl VisitMut for UserDefinedTypeCompositeAttributeDef

§

impl VisitMut for UserDefinedTypeRepresentation

§

impl VisitMut for UtilityOption

§

impl VisitMut for ValueTableMode

§

impl VisitMut for Values

§

impl VisitMut for ViewColumnDef

§

impl VisitMut for Whitespace

§

impl VisitMut for WildcardAdditionalOptions

§

impl VisitMut for WindowFrame

§

impl VisitMut for WindowFrameBound

§

impl VisitMut for WindowFrameUnits

§

impl VisitMut for WindowSpec

§

impl VisitMut for WindowType

§

impl VisitMut for With

§

impl VisitMut for WithFill

§

impl VisitMut for Word

§

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

§

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