pub enum Statement<T>where
T: AstInfo,{
Show 71 variants
Select(SelectStatement<T>),
Insert(InsertStatement<T>),
Copy(CopyStatement<T>),
Update(UpdateStatement<T>),
Delete(DeleteStatement<T>),
CreateConnection(CreateConnectionStatement<T>),
CreateDatabase(CreateDatabaseStatement),
CreateSchema(CreateSchemaStatement),
CreateWebhookSource(CreateWebhookSourceStatement<T>),
CreateSource(CreateSourceStatement<T>),
CreateSubsource(CreateSubsourceStatement<T>),
CreateSink(CreateSinkStatement<T>),
CreateView(CreateViewStatement<T>),
CreateMaterializedView(CreateMaterializedViewStatement<T>),
CreateContinualTask(CreateContinualTaskStatement<T>),
CreateTable(CreateTableStatement<T>),
CreateTableFromSource(CreateTableFromSourceStatement<T>),
CreateIndex(CreateIndexStatement<T>),
CreateType(CreateTypeStatement<T>),
CreateRole(CreateRoleStatement),
CreateCluster(CreateClusterStatement<T>),
CreateClusterReplica(CreateClusterReplicaStatement<T>),
CreateSecret(CreateSecretStatement<T>),
CreateNetworkPolicy(CreateNetworkPolicyStatement<T>),
AlterCluster(AlterClusterStatement<T>),
AlterOwner(AlterOwnerStatement<T>),
AlterObjectRename(AlterObjectRenameStatement),
AlterObjectSwap(AlterObjectSwapStatement),
AlterRetainHistory(AlterRetainHistoryStatement<T>),
AlterIndex(AlterIndexStatement<T>),
AlterSecret(AlterSecretStatement<T>),
AlterSetCluster(AlterSetClusterStatement<T>),
AlterSink(AlterSinkStatement<T>),
AlterSource(AlterSourceStatement<T>),
AlterSystemSet(AlterSystemSetStatement),
AlterSystemReset(AlterSystemResetStatement),
AlterSystemResetAll(AlterSystemResetAllStatement),
AlterConnection(AlterConnectionStatement<T>),
AlterNetworkPolicy(AlterNetworkPolicyStatement<T>),
AlterRole(AlterRoleStatement<T>),
AlterTableAddColumn(AlterTableAddColumnStatement<T>),
Discard(DiscardStatement),
DropObjects(DropObjectsStatement),
DropOwned(DropOwnedStatement<T>),
SetVariable(SetVariableStatement),
ResetVariable(ResetVariableStatement),
Show(ShowStatement<T>),
StartTransaction(StartTransactionStatement),
SetTransaction(SetTransactionStatement),
Commit(CommitStatement),
Rollback(RollbackStatement),
Subscribe(SubscribeStatement<T>),
ExplainPlan(ExplainPlanStatement<T>),
ExplainPushdown(ExplainPushdownStatement<T>),
ExplainTimestamp(ExplainTimestampStatement<T>),
ExplainSinkSchema(ExplainSinkSchemaStatement<T>),
Declare(DeclareStatement<T>),
Fetch(FetchStatement<T>),
Close(CloseStatement),
Prepare(PrepareStatement<T>),
Execute(ExecuteStatement<T>),
Deallocate(DeallocateStatement),
Raise(RaiseStatement),
GrantRole(GrantRoleStatement<T>),
RevokeRole(RevokeRoleStatement<T>),
GrantPrivileges(GrantPrivilegesStatement<T>),
RevokePrivileges(RevokePrivilegesStatement<T>),
AlterDefaultPrivileges(AlterDefaultPrivilegesStatement<T>),
ReassignOwned(ReassignOwnedStatement<T>),
ValidateConnection(ValidateConnectionStatement<T>),
Comment(CommentStatement<T>),
}
Expand description
A top-level statement (SELECT, INSERT, CREATE, etc.)
Variants§
Select(SelectStatement<T>)
Insert(InsertStatement<T>)
Copy(CopyStatement<T>)
Update(UpdateStatement<T>)
Delete(DeleteStatement<T>)
CreateConnection(CreateConnectionStatement<T>)
CreateDatabase(CreateDatabaseStatement)
CreateSchema(CreateSchemaStatement)
CreateWebhookSource(CreateWebhookSourceStatement<T>)
CreateSource(CreateSourceStatement<T>)
CreateSubsource(CreateSubsourceStatement<T>)
CreateSink(CreateSinkStatement<T>)
CreateView(CreateViewStatement<T>)
CreateMaterializedView(CreateMaterializedViewStatement<T>)
CreateContinualTask(CreateContinualTaskStatement<T>)
CreateTable(CreateTableStatement<T>)
CreateTableFromSource(CreateTableFromSourceStatement<T>)
CreateIndex(CreateIndexStatement<T>)
CreateType(CreateTypeStatement<T>)
CreateRole(CreateRoleStatement)
CreateCluster(CreateClusterStatement<T>)
CreateClusterReplica(CreateClusterReplicaStatement<T>)
CreateSecret(CreateSecretStatement<T>)
CreateNetworkPolicy(CreateNetworkPolicyStatement<T>)
AlterCluster(AlterClusterStatement<T>)
AlterOwner(AlterOwnerStatement<T>)
AlterObjectRename(AlterObjectRenameStatement)
AlterObjectSwap(AlterObjectSwapStatement)
AlterRetainHistory(AlterRetainHistoryStatement<T>)
AlterIndex(AlterIndexStatement<T>)
AlterSecret(AlterSecretStatement<T>)
AlterSetCluster(AlterSetClusterStatement<T>)
AlterSink(AlterSinkStatement<T>)
AlterSource(AlterSourceStatement<T>)
AlterSystemSet(AlterSystemSetStatement)
AlterSystemReset(AlterSystemResetStatement)
AlterSystemResetAll(AlterSystemResetAllStatement)
AlterConnection(AlterConnectionStatement<T>)
AlterNetworkPolicy(AlterNetworkPolicyStatement<T>)
AlterRole(AlterRoleStatement<T>)
AlterTableAddColumn(AlterTableAddColumnStatement<T>)
Discard(DiscardStatement)
DropObjects(DropObjectsStatement)
DropOwned(DropOwnedStatement<T>)
SetVariable(SetVariableStatement)
ResetVariable(ResetVariableStatement)
Show(ShowStatement<T>)
StartTransaction(StartTransactionStatement)
SetTransaction(SetTransactionStatement)
Commit(CommitStatement)
Rollback(RollbackStatement)
Subscribe(SubscribeStatement<T>)
ExplainPlan(ExplainPlanStatement<T>)
ExplainPushdown(ExplainPushdownStatement<T>)
ExplainTimestamp(ExplainTimestampStatement<T>)
ExplainSinkSchema(ExplainSinkSchemaStatement<T>)
Declare(DeclareStatement<T>)
Fetch(FetchStatement<T>)
Close(CloseStatement)
Prepare(PrepareStatement<T>)
Execute(ExecuteStatement<T>)
Deallocate(DeallocateStatement)
Raise(RaiseStatement)
GrantRole(GrantRoleStatement<T>)
RevokeRole(RevokeRoleStatement<T>)
GrantPrivileges(GrantPrivilegesStatement<T>)
RevokePrivileges(RevokePrivilegesStatement<T>)
AlterDefaultPrivileges(AlterDefaultPrivilegesStatement<T>)
ReassignOwned(ReassignOwnedStatement<T>)
ValidateConnection(ValidateConnectionStatement<T>)
Comment(CommentStatement<T>)
Trait Implementations§
source§impl<T> AstDisplay for Statement<T>where
T: AstInfo,
impl<T> AstDisplay for Statement<T>where
T: AstInfo,
fn fmt<W>(&self, f: &mut AstFormatter<W>)where
W: Write,
fn to_ast_string(&self) -> String
fn to_ast_string_stable(&self) -> String
fn to_ast_string_redacted(&self) -> String
source§impl<'__enum_kinds1, T> From<&'__enum_kinds1 Statement<T>> for StatementKindwhere
T: AstInfo,
impl<'__enum_kinds1, T> From<&'__enum_kinds1 Statement<T>> for StatementKindwhere
T: AstInfo,
source§fn from(_value: &'__enum_kinds1 Statement<T>) -> StatementKind
fn from(_value: &'__enum_kinds1 Statement<T>) -> StatementKind
Converts to this type from the input type.
source§impl<'__enum_kinds1, T> From<Statement<T>> for StatementKindwhere
T: AstInfo,
impl<'__enum_kinds1, T> From<Statement<T>> for StatementKindwhere
T: AstInfo,
source§fn from(value: Statement<T>) -> StatementKind
fn from(value: Statement<T>) -> StatementKind
Converts to this type from the input type.
source§impl<'ast, T> VisitMutNode<'ast, T> for Statement<T>where
T: AstInfo,
impl<'ast, T> VisitMutNode<'ast, T> for Statement<T>where
T: AstInfo,
impl<T> Eq for Statement<T>
impl<T> StructuralPartialEq for Statement<T>where
T: AstInfo,
Auto Trait Implementations§
impl<T> Freeze for Statement<T>where
<T as AstInfo>::ItemName: Freeze,
<T as AstInfo>::RoleName: Freeze,
<T as AstInfo>::ClusterName: Freeze,
<T as AstInfo>::DataType: Freeze,
<T as AstInfo>::DatabaseName: Freeze,
<T as AstInfo>::SchemaName: Freeze,
<T as AstInfo>::NetworkPolicyName: Freeze,
<T as AstInfo>::ColumnReference: Freeze,
impl<T> RefUnwindSafe for Statement<T>where
<T as AstInfo>::ItemName: RefUnwindSafe,
<T as AstInfo>::RoleName: RefUnwindSafe,
<T as AstInfo>::ClusterName: RefUnwindSafe,
<T as AstInfo>::DataType: RefUnwindSafe,
<T as AstInfo>::DatabaseName: RefUnwindSafe,
<T as AstInfo>::SchemaName: RefUnwindSafe,
<T as AstInfo>::NetworkPolicyName: RefUnwindSafe,
<T as AstInfo>::ColumnReference: RefUnwindSafe,
<T as AstInfo>::NestedStatement: RefUnwindSafe,
<T as AstInfo>::ObjectName: RefUnwindSafe,
<T as AstInfo>::CteId: RefUnwindSafe,
impl<T> Send for Statement<T>where
<T as AstInfo>::ItemName: Send,
<T as AstInfo>::RoleName: Send,
<T as AstInfo>::ClusterName: Send,
<T as AstInfo>::DataType: Send,
<T as AstInfo>::DatabaseName: Send,
<T as AstInfo>::SchemaName: Send,
<T as AstInfo>::NetworkPolicyName: Send,
<T as AstInfo>::NestedStatement: Send,
<T as AstInfo>::ColumnReference: Send,
<T as AstInfo>::ObjectName: Send,
<T as AstInfo>::CteId: Send,
impl<T> Sync for Statement<T>where
<T as AstInfo>::ItemName: Sync,
<T as AstInfo>::RoleName: Sync,
<T as AstInfo>::ClusterName: Sync,
<T as AstInfo>::DataType: Sync,
<T as AstInfo>::DatabaseName: Sync,
<T as AstInfo>::SchemaName: Sync,
<T as AstInfo>::NetworkPolicyName: Sync,
<T as AstInfo>::NestedStatement: Sync,
<T as AstInfo>::ColumnReference: Sync,
<T as AstInfo>::ObjectName: Sync,
<T as AstInfo>::CteId: Sync,
impl<T> Unpin for Statement<T>where
<T as AstInfo>::ItemName: Unpin,
<T as AstInfo>::RoleName: Unpin,
<T as AstInfo>::ClusterName: Unpin,
<T as AstInfo>::DataType: Unpin,
<T as AstInfo>::DatabaseName: Unpin,
<T as AstInfo>::SchemaName: Unpin,
<T as AstInfo>::NetworkPolicyName: Unpin,
<T as AstInfo>::ColumnReference: Unpin,
<T as AstInfo>::ObjectName: Unpin,
<T as AstInfo>::CteId: Unpin,
impl<T> UnwindSafe for Statement<T>where
<T as AstInfo>::ItemName: UnwindSafe + RefUnwindSafe,
<T as AstInfo>::RoleName: UnwindSafe + RefUnwindSafe,
<T as AstInfo>::ClusterName: UnwindSafe + RefUnwindSafe,
<T as AstInfo>::DataType: UnwindSafe + RefUnwindSafe,
<T as AstInfo>::DatabaseName: UnwindSafe + RefUnwindSafe,
<T as AstInfo>::SchemaName: UnwindSafe + RefUnwindSafe,
<T as AstInfo>::NetworkPolicyName: UnwindSafe,
<T as AstInfo>::NestedStatement: UnwindSafe,
<T as AstInfo>::ColumnReference: UnwindSafe,
<T as AstInfo>::ObjectName: UnwindSafe,
<T as AstInfo>::CteId: UnwindSafe + RefUnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> FmtForward for T
impl<T> FmtForward for T
source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
Creates a shared type from an unshared type.
source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read moresource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read moresource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> ProgressEventTimestamp for T
impl<T> ProgressEventTimestamp for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.source§impl<T> Tap for T
impl<T> Tap for T
source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read moresource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read moresource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read moresource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read moresource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read moresource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read moresource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.