Transformable

Trait Transformable 

Source
pub trait Transformable<'ast>
where Self: Sized,
{ // Required method fn apply_transform_with_path<T>( &'ast self, transform: &mut T, node_path: &mut NodePath<'ast>, ) -> Result<Self, T::Error> where T: Transform<'ast>; // Provided method fn apply_transform<T>( &'ast self, transform: &mut T, ) -> Result<Self, T::Error> where T: Transform<'ast> { ... } }
Expand description

Trait for applying a Transform to an AST to produce an edited version.

Implementations are provided for all AST node types in sqltk-parser.

Required Methods§

Source

fn apply_transform_with_path<T>( &'ast self, transform: &mut T, node_path: &mut NodePath<'ast>, ) -> Result<Self, T::Error>
where T: Transform<'ast>,

Recursively applies transform to self returning Ok(Self) when successful or Err(T::Error) if unsuccessful.

The transform is applied depth-first before finally being applied to self.

Provided Methods§

Source

fn apply_transform<T>(&'ast self, transform: &mut T) -> Result<Self, T::Error>
where T: Transform<'ast>,

Recursively applies transform to self returning Ok(Self) when successful or Err(T::Error) if unsuccessful.

The transform is applied depth-first before finally being applied to self.

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<'ast> Transformable<'ast> for bool

Source§

fn apply_transform_with_path<T>( &'ast self, transformer: &mut T, node_path: &mut NodePath<'ast>, ) -> Result<Self, T::Error>
where T: Transform<'ast>,

Source§

impl<'ast> Transformable<'ast> for char

Source§

fn apply_transform_with_path<T>( &'ast self, transformer: &mut T, node_path: &mut NodePath<'ast>, ) -> Result<Self, T::Error>
where T: Transform<'ast>,

Source§

impl<'ast> Transformable<'ast> for i8

Source§

fn apply_transform_with_path<T>( &'ast self, transformer: &mut T, node_path: &mut NodePath<'ast>, ) -> Result<Self, T::Error>
where T: Transform<'ast>,

Source§

impl<'ast> Transformable<'ast> for i16

Source§

fn apply_transform_with_path<T>( &'ast self, transformer: &mut T, node_path: &mut NodePath<'ast>, ) -> Result<Self, T::Error>
where T: Transform<'ast>,

Source§

impl<'ast> Transformable<'ast> for i32

Source§

fn apply_transform_with_path<T>( &'ast self, transformer: &mut T, node_path: &mut NodePath<'ast>, ) -> Result<Self, T::Error>
where T: Transform<'ast>,

Source§

impl<'ast> Transformable<'ast> for i64

Source§

fn apply_transform_with_path<T>( &'ast self, transformer: &mut T, node_path: &mut NodePath<'ast>, ) -> Result<Self, T::Error>
where T: Transform<'ast>,

Source§

impl<'ast> Transformable<'ast> for u8

Source§

fn apply_transform_with_path<T>( &'ast self, transformer: &mut T, node_path: &mut NodePath<'ast>, ) -> Result<Self, T::Error>
where T: Transform<'ast>,

Source§

impl<'ast> Transformable<'ast> for u16

Source§

fn apply_transform_with_path<T>( &'ast self, transformer: &mut T, node_path: &mut NodePath<'ast>, ) -> Result<Self, T::Error>
where T: Transform<'ast>,

Source§

impl<'ast> Transformable<'ast> for u32

Source§

fn apply_transform_with_path<T>( &'ast self, transformer: &mut T, node_path: &mut NodePath<'ast>, ) -> Result<Self, T::Error>
where T: Transform<'ast>,

Source§

impl<'ast> Transformable<'ast> for u64

Source§

fn apply_transform_with_path<T>( &'ast self, transformer: &mut T, node_path: &mut NodePath<'ast>, ) -> Result<Self, T::Error>
where T: Transform<'ast>,

Source§

impl<'ast> Transformable<'ast> for String

Source§

fn apply_transform_with_path<T>( &'ast self, transformer: &mut T, node_path: &mut NodePath<'ast>, ) -> Result<Self, T::Error>
where T: Transform<'ast>,

Source§

impl<'ast> Transformable<'ast> for BigDecimal

Source§

fn apply_transform_with_path<T>( &'ast self, transformer: &mut T, node_path: &mut NodePath<'ast>, ) -> Result<Self, T::Error>
where T: Transform<'ast>,

Source§

impl<'ast, N> Transformable<'ast> for Option<N>
where N: Visitable + Transformable<'ast>,

Source§

fn apply_transform_with_path<T>( &'ast self, transformer: &mut T, path: &mut NodePath<'ast>, ) -> Result<Self, T::Error>
where T: Transform<'ast>,

Source§

impl<'ast, N> Transformable<'ast> for Box<N>
where N: Visitable + Transformable<'ast>,

Source§

fn apply_transform_with_path<T>( &'ast self, transformer: &mut T, path: &mut NodePath<'ast>, ) -> Result<Self, T::Error>
where T: Transform<'ast>,

Source§

impl<'ast, N> Transformable<'ast> for Vec<N>
where N: Visitable + Transformable<'ast>,

Source§

fn apply_transform_with_path<T>( &'ast self, transformer: &mut T, path: &mut NodePath<'ast>, ) -> Result<Self, T::Error>
where T: Transform<'ast>,

Implementors§

Source§

impl<'ast> Transformable<'ast> for AccessExpr

Source§

impl<'ast> Transformable<'ast> for Action

Source§

impl<'ast> Transformable<'ast> for ActionApplyType

Source§

impl<'ast> Transformable<'ast> for ActionCreateObjectType

Source§

impl<'ast> Transformable<'ast> for ActionExecuteObjectType

Source§

impl<'ast> Transformable<'ast> for ActionManageType

Source§

impl<'ast> Transformable<'ast> for ActionModifyType

Source§

impl<'ast> Transformable<'ast> for ActionMonitorType

Source§

impl<'ast> Transformable<'ast> for AddDropSync

Source§

impl<'ast> Transformable<'ast> for AfterMatchSkip

Source§

impl<'ast> Transformable<'ast> for AlterColumnOperation

Source§

impl<'ast> Transformable<'ast> for AlterConnectorOwner

Source§

impl<'ast> Transformable<'ast> for AlterIndexOperation

Source§

impl<'ast> Transformable<'ast> for AlterPolicyOperation

Source§

impl<'ast> Transformable<'ast> for AlterRoleOperation

Source§

impl<'ast> Transformable<'ast> for AlterTableAlgorithm

Source§

impl<'ast> Transformable<'ast> for AlterTableLock

Source§

impl<'ast> Transformable<'ast> for AlterTableOperation

Source§

impl<'ast> Transformable<'ast> for AlterTypeAddValuePosition

Source§

impl<'ast> Transformable<'ast> for AlterTypeOperation

Source§

impl<'ast> Transformable<'ast> for AnalyzeFormat

Source§

impl<'ast> Transformable<'ast> for ArgMode

Source§

impl<'ast> Transformable<'ast> for ArrayElemTypeDef

Source§

impl<'ast> Transformable<'ast> for AssignmentTarget

Source§

impl<'ast> Transformable<'ast> for AttachDuckDBDatabaseOption

Source§

impl<'ast> Transformable<'ast> for BeginTransactionKind

Source§

impl<'ast> Transformable<'ast> for BinaryLength

Source§

impl<'ast> Transformable<'ast> for BinaryOperator

Source§

impl<'ast> Transformable<'ast> for CascadeOption

Source§

impl<'ast> Transformable<'ast> for CastFormat

Source§

impl<'ast> Transformable<'ast> for CastKind

Source§

impl<'ast> Transformable<'ast> for CeilFloorKind

Source§

impl<'ast> Transformable<'ast> for CharLengthUnits

Source§

impl<'ast> Transformable<'ast> for CharacterLength

Source§

impl<'ast> Transformable<'ast> for CloseCursor

Source§

impl<'ast> Transformable<'ast> for ColumnOption

Source§

impl<'ast> Transformable<'ast> for ColumnPolicy

Source§

impl<'ast> Transformable<'ast> for CommentDef

Source§

impl<'ast> Transformable<'ast> for CommentObject

Source§

impl<'ast> Transformable<'ast> for ConditionalStatements

Source§

impl<'ast> Transformable<'ast> for ConflictTarget

Source§

impl<'ast> Transformable<'ast> for ContextModifier

Source§

impl<'ast> Transformable<'ast> for CopyIntoSnowflakeKind

Source§

impl<'ast> Transformable<'ast> for CopyLegacyCsvOption

Source§

impl<'ast> Transformable<'ast> for CopyLegacyOption

Source§

impl<'ast> Transformable<'ast> for CopyOption

Source§

impl<'ast> Transformable<'ast> for CopySource

Source§

impl<'ast> Transformable<'ast> for CopyTarget

Source§

impl<'ast> Transformable<'ast> for CreateFunctionBody

Source§

impl<'ast> Transformable<'ast> for CreateFunctionUsing

Source§

impl<'ast> Transformable<'ast> for CreatePolicyCommand

Source§

impl<'ast> Transformable<'ast> for CreatePolicyType

Source§

impl<'ast> Transformable<'ast> for CreateTableOptions

Source§

impl<'ast> Transformable<'ast> for CreateViewAlgorithm

Source§

impl<'ast> Transformable<'ast> for CreateViewSecurity

Source§

impl<'ast> Transformable<'ast> for CteAsMaterialized

Source§

impl<'ast> Transformable<'ast> for DataType

Source§

impl<'ast> Transformable<'ast> for DateTimeField

Source§

impl<'ast> Transformable<'ast> for DeclareAssignment

Source§

impl<'ast> Transformable<'ast> for DeclareType

Source§

impl<'ast> Transformable<'ast> for Deduplicate

Source§

impl<'ast> Transformable<'ast> for DeferrableInitial

Source§

impl<'ast> Transformable<'ast> for DescribeAlias

Source§

impl<'ast> Transformable<'ast> for DiscardObject

Source§

impl<'ast> Transformable<'ast> for Distinct

Source§

impl<'ast> Transformable<'ast> for DropBehavior

Source§

impl<'ast> Transformable<'ast> for DuplicateTreatment

Source§

impl<'ast> Transformable<'ast> for EmptyMatchesMode

Source§

impl<'ast> Transformable<'ast> for EnumMember

Source§

impl<'ast> Transformable<'ast> for ExactNumberInfo

Source§

impl<'ast> Transformable<'ast> for ExcludeSelectItem

Source§

impl<'ast> Transformable<'ast> for Expr

Source§

impl<'ast> Transformable<'ast> for ExtractSyntax

Source§

impl<'ast> Transformable<'ast> for FetchDirection

Source§

impl<'ast> Transformable<'ast> for FetchPosition

Source§

impl<'ast> Transformable<'ast> for FileFormat

Source§

impl<'ast> Transformable<'ast> for FlushLocation

Source§

impl<'ast> Transformable<'ast> for FlushType

Source§

impl<'ast> Transformable<'ast> for ForClause

Source§

impl<'ast> Transformable<'ast> for ForJson

Source§

impl<'ast> Transformable<'ast> for ForXml

Source§

impl<'ast> Transformable<'ast> for FormatClause

Source§

impl<'ast> Transformable<'ast> for FromTable

Source§

impl<'ast> Transformable<'ast> for FunctionArg

Source§

impl<'ast> Transformable<'ast> for FunctionArgExpr

Source§

impl<'ast> Transformable<'ast> for FunctionArgOperator

Source§

impl<'ast> Transformable<'ast> for FunctionArgumentClause

Source§

impl<'ast> Transformable<'ast> for FunctionArguments

Source§

impl<'ast> Transformable<'ast> for FunctionBehavior

Source§

impl<'ast> Transformable<'ast> for FunctionCalledOnNull

Source§

impl<'ast> Transformable<'ast> for FunctionDeterminismSpecifier

Source§

impl<'ast> Transformable<'ast> for FunctionParallel

Source§

impl<'ast> Transformable<'ast> for GeneratedAs

Source§

impl<'ast> Transformable<'ast> for GeneratedExpressionMode

Source§

impl<'ast> Transformable<'ast> for GeometricTypeKind

Source§

impl<'ast> Transformable<'ast> for GrantObjects

Source§

impl<'ast> Transformable<'ast> for GranteeName

Source§

impl<'ast> Transformable<'ast> for GranteesType

Source§

impl<'ast> Transformable<'ast> for GroupByExpr

Source§

impl<'ast> Transformable<'ast> for GroupByWithModifier

Source§

impl<'ast> Transformable<'ast> for HavingBoundKind

Source§

impl<'ast> Transformable<'ast> for HiveDelimiter

Source§

impl<'ast> Transformable<'ast> for HiveDescribeFormat

Source§

impl<'ast> Transformable<'ast> for HiveDistributionStyle

Source§

impl<'ast> Transformable<'ast> for HiveIOFormat

Source§

impl<'ast> Transformable<'ast> for HiveRowFormat

Source§

impl<'ast> Transformable<'ast> for IdentityPropertyFormatKind

Source§

impl<'ast> Transformable<'ast> for IdentityPropertyKind

Source§

impl<'ast> Transformable<'ast> for IdentityPropertyOrder

Source§

impl<'ast> Transformable<'ast> for IndexOption

Source§

impl<'ast> Transformable<'ast> for IndexType

Source§

impl<'ast> Transformable<'ast> for JoinConstraint

Source§

impl<'ast> Transformable<'ast> for JoinOperator

Source§

impl<'ast> Transformable<'ast> for JsonNullClause

Source§

impl<'ast> Transformable<'ast> for JsonPathElem

Source§

impl<'ast> Transformable<'ast> for JsonTableColumn

Source§

impl<'ast> Transformable<'ast> for JsonTableColumnErrorHandling

Source§

impl<'ast> Transformable<'ast> for KeyOrIndexDisplay

Source§

impl<'ast> Transformable<'ast> for KillType

Source§

impl<'ast> Transformable<'ast> for LimitClause

Source§

impl<'ast> Transformable<'ast> for ListAggOnOverflow

Source§

impl<'ast> Transformable<'ast> for LockTableType

Source§

impl<'ast> Transformable<'ast> for LockTables

Source§

impl<'ast> Transformable<'ast> for LockType

Source§

impl<'ast> Transformable<'ast> for MacroDefinition

Source§

impl<'ast> Transformable<'ast> for MatchRecognizePattern

Source§

impl<'ast> Transformable<'ast> for MatchRecognizeSymbol

Source§

impl<'ast> Transformable<'ast> for MergeAction

Source§

impl<'ast> Transformable<'ast> for MergeClauseKind

Source§

impl<'ast> Transformable<'ast> for MergeInsertKind

Source§

impl<'ast> Transformable<'ast> for MinMaxValue

Source§

impl<'ast> Transformable<'ast> for MySQLColumnPosition

Source§

impl<'ast> Transformable<'ast> for MysqlInsertPriority

Source§

impl<'ast> Transformable<'ast> for NamedWindowExpr

Source§

impl<'ast> Transformable<'ast> for NonBlock

Source§

impl<'ast> Transformable<'ast> for NormalizationForm

Source§

impl<'ast> Transformable<'ast> for NullTreatment

Source§

impl<'ast> Transformable<'ast> for NullsDistinctOption

Source§

impl<'ast> Transformable<'ast> for ObjectNamePart

Source§

impl<'ast> Transformable<'ast> for ObjectType

Source§

impl<'ast> Transformable<'ast> for OffsetRows

Source§

impl<'ast> Transformable<'ast> for OnCommit

Source§

impl<'ast> Transformable<'ast> for OnConflictAction

Source§

impl<'ast> Transformable<'ast> for OnInsert

Source§

impl<'ast> Transformable<'ast> for OrderByKind

Source§

impl<'ast> Transformable<'ast> for Owner

Source§

impl<'ast> Transformable<'ast> for Partition

Source§

impl<'ast> Transformable<'ast> for PartitionRangeDirection

Source§

impl<'ast> Transformable<'ast> for Password

Source§

impl<'ast> Transformable<'ast> for PipeOperator

Source§

impl<'ast> Transformable<'ast> for PivotValueSource

Source§

impl<'ast> Transformable<'ast> for Privileges

Source§

impl<'ast> Transformable<'ast> for RaisErrorOption

Source§

impl<'ast> Transformable<'ast> for RaiseStatementValue

Source§

impl<'ast> Transformable<'ast> for ReferentialAction

Source§

impl<'ast> Transformable<'ast> for RenameSelectItem

Source§

impl<'ast> Transformable<'ast> for RepetitionQuantifier

Source§

impl<'ast> Transformable<'ast> for ResetConfig

Source§

impl<'ast> Transformable<'ast> for ReturnStatementValue

Source§

impl<'ast> Transformable<'ast> for RoleOption

Source§

impl<'ast> Transformable<'ast> for RowsPerMatch

Source§

impl<'ast> Transformable<'ast> for SchemaName

Source§

impl<'ast> Transformable<'ast> for SearchModifier

Source§

impl<'ast> Transformable<'ast> for SecondaryRoles

Source§

impl<'ast> Transformable<'ast> for SelectFlavor

Source§

impl<'ast> Transformable<'ast> for SelectItem

Source§

impl<'ast> Transformable<'ast> for SelectItemQualifiedWildcardKind

Source§

impl<'ast> Transformable<'ast> for SequenceOptions

Source§

impl<'ast> Transformable<'ast> for SessionParamStatsTopic

Source§

impl<'ast> Transformable<'ast> for SessionParamValue

Source§

impl<'ast> Transformable<'ast> for Set

Source§

impl<'ast> Transformable<'ast> for SetConfigValue

Source§

impl<'ast> Transformable<'ast> for SetExpr

Source§

impl<'ast> Transformable<'ast> for SetOperator

Source§

impl<'ast> Transformable<'ast> for SetQuantifier

Source§

impl<'ast> Transformable<'ast> for SetSessionParamKind

Source§

impl<'ast> Transformable<'ast> for ShowCreateObject

Source§

impl<'ast> Transformable<'ast> for ShowStatementFilter

Source§

impl<'ast> Transformable<'ast> for ShowStatementFilterPosition

Source§

impl<'ast> Transformable<'ast> for ShowStatementInClause

Source§

impl<'ast> Transformable<'ast> for ShowStatementInParentType

Source§

impl<'ast> Transformable<'ast> for SqlOption

Source§

impl<'ast> Transformable<'ast> for SqliteOnConflict

Source§

impl<'ast> Transformable<'ast> for Statement

Source§

impl<'ast> Transformable<'ast> for StorageSerializationPolicy

Source§

impl<'ast> Transformable<'ast> for StorageType

Source§

impl<'ast> Transformable<'ast> for StructBracketKind

Source§

impl<'ast> Transformable<'ast> for Subscript

Source§

impl<'ast> Transformable<'ast> for TableConstraint

Source§

impl<'ast> Transformable<'ast> for TableFactor

Source§

impl<'ast> Transformable<'ast> for TableIndexHintForClause

Source§

impl<'ast> Transformable<'ast> for TableIndexHintType

Source§

impl<'ast> Transformable<'ast> for TableIndexType

Source§

impl<'ast> Transformable<'ast> for TableObject

Source§

impl<'ast> Transformable<'ast> for TableOptionsClustered

Source§

impl<'ast> Transformable<'ast> for TableSampleKind

Source§

impl<'ast> Transformable<'ast> for TableSampleMethod

Source§

impl<'ast> Transformable<'ast> for TableSampleModifier

Source§

impl<'ast> Transformable<'ast> for TableSampleSeedModifier

Source§

impl<'ast> Transformable<'ast> for TableSampleUnit

Source§

impl<'ast> Transformable<'ast> for TableVersion

Source§

impl<'ast> Transformable<'ast> for TimezoneInfo

Source§

impl<'ast> Transformable<'ast> for TopQuantity

Source§

impl<'ast> Transformable<'ast> for TransactionAccessMode

Source§

impl<'ast> Transformable<'ast> for TransactionIsolationLevel

Source§

impl<'ast> Transformable<'ast> for TransactionMode

Source§

impl<'ast> Transformable<'ast> for TransactionModifier

Source§

impl<'ast> Transformable<'ast> for TriggerEvent

Source§

impl<'ast> Transformable<'ast> for TriggerExecBodyType

Source§

impl<'ast> Transformable<'ast> for TriggerObject

Source§

impl<'ast> Transformable<'ast> for TriggerPeriod

Source§

impl<'ast> Transformable<'ast> for TriggerReferencingType

Source§

impl<'ast> Transformable<'ast> for TrimWhereField

Source§

impl<'ast> Transformable<'ast> for TruncateIdentityOption

Source§

impl<'ast> Transformable<'ast> for UnaryOperator

Source§

impl<'ast> Transformable<'ast> for UpdateTableFromKind

Source§

impl<'ast> Transformable<'ast> for Use

Source§

impl<'ast> Transformable<'ast> for UserDefinedTypeRepresentation

Source§

impl<'ast> Transformable<'ast> for Value

Source§

impl<'ast> Transformable<'ast> for ValueTableMode

Source§

impl<'ast> Transformable<'ast> for WindowFrameBound

Source§

impl<'ast> Transformable<'ast> for WindowFrameUnits

Source§

impl<'ast> Transformable<'ast> for WindowType

Source§

impl<'ast> Transformable<'ast> for XmlTableColumnOption

Source§

impl<'ast> Transformable<'ast> for KeyValueOptionType

Source§

impl<'ast> Transformable<'ast> for StageLoadSelectItemKind

Source§

impl<'ast> Transformable<'ast> for Keyword

Source§

impl<'ast> Transformable<'ast> for Token

Source§

impl<'ast> Transformable<'ast> for Whitespace

Source§

impl<'ast> Transformable<'ast> for AttachedToken

Source§

impl<'ast> Transformable<'ast> for KeyValueOption

Source§

impl<'ast> Transformable<'ast> for KeyValueOptions

Source§

impl<'ast> Transformable<'ast> for FileStagingCommand

Source§

impl<'ast> Transformable<'ast> for StageLoadSelectItem

Source§

impl<'ast> Transformable<'ast> for StageParamsObject

Source§

impl<'ast> Transformable<'ast> for AlterType

Source§

impl<'ast> Transformable<'ast> for AlterTypeAddValue

Source§

impl<'ast> Transformable<'ast> for AlterTypeRename

Source§

impl<'ast> Transformable<'ast> for AlterTypeRenameValue

Source§

impl<'ast> Transformable<'ast> for Array

Source§

impl<'ast> Transformable<'ast> for Assignment

Source§

impl<'ast> Transformable<'ast> for BeginEndStatements

Source§

impl<'ast> Transformable<'ast> for CaseStatement

Source§

impl<'ast> Transformable<'ast> for CaseWhen

Source§

impl<'ast> Transformable<'ast> for ClusteredBy

Source§

impl<'ast> Transformable<'ast> for ClusteredIndex

Source§

impl<'ast> Transformable<'ast> for ColumnDef

Source§

impl<'ast> Transformable<'ast> for ColumnOptionDef

Source§

impl<'ast> Transformable<'ast> for ColumnPolicyProperty

Source§

impl<'ast> Transformable<'ast> for ConditionalStatementBlock

Source§

impl<'ast> Transformable<'ast> for ConnectBy

Source§

impl<'ast> Transformable<'ast> for ConstraintCharacteristics

Source§

impl<'ast> Transformable<'ast> for CreateConnector

Source§

impl<'ast> Transformable<'ast> for CreateDomain

Source§

impl<'ast> Transformable<'ast> for CreateFunction

Source§

impl<'ast> Transformable<'ast> for CreateIndex

Source§

impl<'ast> Transformable<'ast> for CreateTable

Source§

impl<'ast> Transformable<'ast> for CreateViewParams

Source§

impl<'ast> Transformable<'ast> for Cte

Source§

impl<'ast> Transformable<'ast> for Declare

Source§

impl<'ast> Transformable<'ast> for Delete

Source§

impl<'ast> Transformable<'ast> for DictionaryField

Source§

impl<'ast> Transformable<'ast> for DoUpdate

Source§

impl<'ast> Transformable<'ast> for DollarQuotedString

Source§

impl<'ast> Transformable<'ast> for DropDomain

Source§

impl<'ast> Transformable<'ast> for ExceptSelectItem

Source§

impl<'ast> Transformable<'ast> for ExprWithAlias

Source§

impl<'ast> Transformable<'ast> for ExprWithAliasAndOrderBy

Source§

impl<'ast> Transformable<'ast> for Fetch

Source§

impl<'ast> Transformable<'ast> for Function

Source§

impl<'ast> Transformable<'ast> for FunctionArgumentList

Source§

impl<'ast> Transformable<'ast> for FunctionDesc

Source§

impl<'ast> Transformable<'ast> for Grantee

Source§

impl<'ast> Transformable<'ast> for HavingBound

Source§

impl<'ast> Transformable<'ast> for HiveFormat

Source§

impl<'ast> Transformable<'ast> for HiveLoadDataFormat

Source§

impl<'ast> Transformable<'ast> for HiveRowDelimiter

Source§

impl<'ast> Transformable<'ast> for HiveSetLocation

Source§

impl<'ast> Transformable<'ast> for Ident

Source§

impl<'ast> Transformable<'ast> for IdentWithAlias

Source§

impl<'ast> Transformable<'ast> for IdentityParameters

Source§

impl<'ast> Transformable<'ast> for IdentityProperty

Source§

impl<'ast> Transformable<'ast> for IfStatement

Source§

impl<'ast> Transformable<'ast> for IlikeSelectItem

Source§

impl<'ast> Transformable<'ast> for IndexColumn

Source§

impl<'ast> Transformable<'ast> for InputFormatClause

Source§

impl<'ast> Transformable<'ast> for Insert

Source§

impl<'ast> Transformable<'ast> for InsertAliases

Source§

impl<'ast> Transformable<'ast> for Interpolate

Source§

impl<'ast> Transformable<'ast> for InterpolateExpr

Source§

impl<'ast> Transformable<'ast> for Interval

Source§

impl<'ast> Transformable<'ast> for Join

Source§

impl<'ast> Transformable<'ast> for JsonPath

Source§

impl<'ast> Transformable<'ast> for JsonTableNamedColumn

Source§

impl<'ast> Transformable<'ast> for JsonTableNestedColumn

Source§

impl<'ast> Transformable<'ast> for LambdaFunction

Source§

impl<'ast> Transformable<'ast> for LateralView

Source§

impl<'ast> Transformable<'ast> for LockClause

Source§

impl<'ast> Transformable<'ast> for MacroArg

Source§

impl<'ast> Transformable<'ast> for Map

Source§

impl<'ast> Transformable<'ast> for MapEntry

Source§

impl<'ast> Transformable<'ast> for Measure

Source§

impl<'ast> Transformable<'ast> for MergeClause

Source§

impl<'ast> Transformable<'ast> for MergeInsertExpr

Source§

impl<'ast> Transformable<'ast> for Method

Source§

impl<'ast> Transformable<'ast> for MySqlTableLock

Source§

impl<'ast> Transformable<'ast> for NamedParenthesizedList

Source§

impl<'ast> Transformable<'ast> for NamedWindowDefinition

Source§

impl<'ast> Transformable<'ast> for ObjectName

Source§

impl<'ast> Transformable<'ast> for Offset

Source§

impl<'ast> Transformable<'ast> for OnConflict

Source§

impl<'ast> Transformable<'ast> for OpenJsonTableColumn

Source§

impl<'ast> Transformable<'ast> for OpenStatement

Source§

impl<'ast> Transformable<'ast> for OperateFunctionArg

Source§

impl<'ast> Transformable<'ast> for OrderBy

Source§

impl<'ast> Transformable<'ast> for OrderByExpr

Source§

impl<'ast> Transformable<'ast> for OrderByOptions

Source§

impl<'ast> Transformable<'ast> for OutputClause

Source§

impl<'ast> Transformable<'ast> for PrintStatement

Source§

impl<'ast> Transformable<'ast> for ProcedureParam

Source§

impl<'ast> Transformable<'ast> for ProjectionSelect

Source§

impl<'ast> Transformable<'ast> for Query

Source§

impl<'ast> Transformable<'ast> for RaiseStatement

Source§

impl<'ast> Transformable<'ast> for RenameTable

Source§

impl<'ast> Transformable<'ast> for ReplaceSelectElement

Source§

impl<'ast> Transformable<'ast> for ReplaceSelectItem

Source§

impl<'ast> Transformable<'ast> for ReturnStatement

Source§

impl<'ast> Transformable<'ast> for RowAccessPolicy

Source§

impl<'ast> Transformable<'ast> for SecretOption

Source§

impl<'ast> Transformable<'ast> for Select

Source§

impl<'ast> Transformable<'ast> for SelectInto

Source§

impl<'ast> Transformable<'ast> for SetAssignment

Source§

impl<'ast> Transformable<'ast> for SetSessionParamGeneric

Source§

impl<'ast> Transformable<'ast> for SetSessionParamIdentityInsert

Source§

impl<'ast> Transformable<'ast> for SetSessionParamOffsets

Source§

impl<'ast> Transformable<'ast> for SetSessionParamStatistics

Source§

impl<'ast> Transformable<'ast> for Setting

Source§

impl<'ast> Transformable<'ast> for ShowObjects

Source§

impl<'ast> Transformable<'ast> for ShowStatementIn

Source§

impl<'ast> Transformable<'ast> for ShowStatementOptions

Source§

impl<'ast> Transformable<'ast> for StructField

Source§

impl<'ast> Transformable<'ast> for SymbolDefinition

Source§

impl<'ast> Transformable<'ast> for Table

Source§

impl<'ast> Transformable<'ast> for TableAlias

Source§

impl<'ast> Transformable<'ast> for TableAliasColumnDef

Source§

impl<'ast> Transformable<'ast> for TableFunctionArgs

Source§

impl<'ast> Transformable<'ast> for TableIndexHints

Source§

impl<'ast> Transformable<'ast> for TableSample

Source§

impl<'ast> Transformable<'ast> for TableSampleBucket

Source§

impl<'ast> Transformable<'ast> for TableSampleQuantity

Source§

impl<'ast> Transformable<'ast> for TableSampleSeed

Source§

impl<'ast> Transformable<'ast> for TableWithJoins

Source§

impl<'ast> Transformable<'ast> for TablespaceOption

Source§

impl<'ast> Transformable<'ast> for Tag

Source§

impl<'ast> Transformable<'ast> for TagsColumnOption

Source§

impl<'ast> Transformable<'ast> for Top

Source§

impl<'ast> Transformable<'ast> for TriggerExecBody

Source§

impl<'ast> Transformable<'ast> for TriggerReferencing

Source§

impl<'ast> Transformable<'ast> for TruncateTableTarget

Source§

impl<'ast> Transformable<'ast> for UnionField

Source§

impl<'ast> Transformable<'ast> for UserDefinedTypeCompositeAttributeDef

Source§

impl<'ast> Transformable<'ast> for UtilityOption

Source§

impl<'ast> Transformable<'ast> for ValueWithSpan

Source§

impl<'ast> Transformable<'ast> for Values

Source§

impl<'ast> Transformable<'ast> for ViewColumnDef

Source§

impl<'ast> Transformable<'ast> for WhileStatement

Source§

impl<'ast> Transformable<'ast> for WildcardAdditionalOptions

Source§

impl<'ast> Transformable<'ast> for WindowFrame

Source§

impl<'ast> Transformable<'ast> for WindowSpec

Source§

impl<'ast> Transformable<'ast> for With

Source§

impl<'ast> Transformable<'ast> for WithFill

Source§

impl<'ast> Transformable<'ast> for XmlNamespaceDefinition

Source§

impl<'ast> Transformable<'ast> for XmlPassingArgument

Source§

impl<'ast> Transformable<'ast> for XmlPassingClause

Source§

impl<'ast> Transformable<'ast> for XmlTableColumn

Source§

impl<'ast> Transformable<'ast> for Location

Source§

impl<'ast> Transformable<'ast> for Span

Source§

impl<'ast> Transformable<'ast> for TokenWithSpan

Source§

impl<'ast> Transformable<'ast> for Word

Source§

impl<'ast, N> Transformable<'ast> for OneOrManyWithParens<N>
where N: Visitable + Debug + Transformable<'ast>,

Source§

impl<'ast, N> Transformable<'ast> for WrappedCollection<N>
where N: Visitable + Transformable<'ast>,