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>

Implementations on Foreign Types§

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 Vec<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 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 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 char

source§

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

source§

impl VisitMut for bool

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>

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 AlterTableOperation

source§

impl VisitMut for AnalyzeFormat

source§

impl VisitMut for ArgMode

source§

impl VisitMut for BinaryOperator

source§

impl VisitMut for CharLengthUnits

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

source§

impl VisitMut for FunctionArgExpr

source§

impl VisitMut for FunctionBehavior

source§

impl VisitMut for FunctionDefinition

source§

impl VisitMut for GrantObjects

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 KeyOrIndexDisplay

source§

impl VisitMut for KillType

source§

impl VisitMut for ListAggOnOverflow

source§

impl VisitMut for LockType

source§

impl VisitMut for MergeClause

source§

impl VisitMut for MinMaxValue

source§

impl VisitMut for NonBlock

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 SchemaName

source§

impl VisitMut for SearchModifier

source§

impl VisitMut for SelectItem

source§

impl VisitMut for SequenceOptions

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 TimezoneInfo

source§

impl VisitMut for TransactionAccessMode

source§

impl VisitMut for TransactionIsolationLevel

source§

impl VisitMut for TransactionMode

source§

impl VisitMut for TrimWhereField

source§

impl VisitMut for UnaryOperator

source§

impl VisitMut for Value

source§

impl VisitMut for WindowFrameBound

source§

impl VisitMut for WindowFrameUnits

source§

impl VisitMut for Word

source§

impl VisitMut for CreateTableBuilder

source§

impl VisitMut for Array

source§

impl VisitMut for ArrayAgg

source§

impl VisitMut for Assignment

source§

impl VisitMut for CharacterLength

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 Join

source§

impl VisitMut for LateralView

source§

impl VisitMut for ListAgg

source§

impl VisitMut for LockClause

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 Query

source§

impl VisitMut for Select

source§

impl VisitMut for SelectInto

source§

impl VisitMut for SqlOption

source§

impl VisitMut for Table

source§

impl VisitMut for TableAlias

source§

impl VisitMut for TableWithJoins

source§

impl VisitMut for Top

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