pub enum Statement<T: AstInfo> {
Show 55 variants
Select(SelectStatement<T>),
Insert(InsertStatement<T>),
Copy(CopyStatement<T>),
Update(UpdateStatement<T>),
Delete(DeleteStatement<T>),
CreateConnection(CreateConnectionStatement<T>),
CreateDatabase(CreateDatabaseStatement),
CreateSchema(CreateSchemaStatement),
CreateSource(CreateSourceStatement<T>),
CreateSubsource(CreateSubsourceStatement<T>),
CreateSink(CreateSinkStatement<T>),
CreateView(CreateViewStatement<T>),
CreateMaterializedView(CreateMaterializedViewStatement<T>),
CreateTable(CreateTableStatement<T>),
CreateIndex(CreateIndexStatement<T>),
CreateType(CreateTypeStatement<T>),
CreateRole(CreateRoleStatement),
CreateCluster(CreateClusterStatement<T>),
CreateClusterReplica(CreateClusterReplicaStatement<T>),
CreateSecret(CreateSecretStatement<T>),
AlterOwner(AlterOwnerStatement<T>),
AlterObjectRename(AlterObjectRenameStatement),
AlterIndex(AlterIndexStatement<T>),
AlterSecret(AlterSecretStatement<T>),
AlterSink(AlterSinkStatement<T>),
AlterSource(AlterSourceStatement<T>),
AlterSystemSet(AlterSystemSetStatement),
AlterSystemReset(AlterSystemResetStatement),
AlterSystemResetAll(AlterSystemResetAllStatement),
AlterConnection(AlterConnectionStatement),
AlterRole(AlterRoleStatement<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>),
Explain(ExplainStatement<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>),
GrantPrivilege(GrantPrivilegeStatement<T>),
RevokePrivilege(RevokePrivilegeStatement<T>),
ReassignOwned(ReassignOwnedStatement<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)
CreateSource(CreateSourceStatement<T>)
CreateSubsource(CreateSubsourceStatement<T>)
CreateSink(CreateSinkStatement<T>)
CreateView(CreateViewStatement<T>)
CreateMaterializedView(CreateMaterializedViewStatement<T>)
CreateTable(CreateTableStatement<T>)
CreateIndex(CreateIndexStatement<T>)
CreateType(CreateTypeStatement<T>)
CreateRole(CreateRoleStatement)
CreateCluster(CreateClusterStatement<T>)
CreateClusterReplica(CreateClusterReplicaStatement<T>)
CreateSecret(CreateSecretStatement<T>)
AlterOwner(AlterOwnerStatement<T>)
AlterObjectRename(AlterObjectRenameStatement)
AlterIndex(AlterIndexStatement<T>)
AlterSecret(AlterSecretStatement<T>)
AlterSink(AlterSinkStatement<T>)
AlterSource(AlterSourceStatement<T>)
AlterSystemSet(AlterSystemSetStatement)
AlterSystemReset(AlterSystemResetStatement)
AlterSystemResetAll(AlterSystemResetAllStatement)
AlterConnection(AlterConnectionStatement)
AlterRole(AlterRoleStatement<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>)
Explain(ExplainStatement<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>)
GrantPrivilege(GrantPrivilegeStatement<T>)
RevokePrivilege(RevokePrivilegeStatement<T>)
ReassignOwned(ReassignOwnedStatement<T>)
Trait Implementations§
source§impl<T: AstInfo> AstDisplay for Statement<T>
impl<T: AstInfo> AstDisplay for Statement<T>
fn fmt<W: Write>(&self, f: &mut AstFormatter<W>)
fn to_ast_string(&self) -> String
fn to_ast_string_stable(&self) -> String
source§impl<T: PartialEq + AstInfo> PartialEq<Statement<T>> for Statement<T>
impl<T: PartialEq + AstInfo> PartialEq<Statement<T>> for Statement<T>
source§impl<'ast, T: AstInfo> VisitMutNode<'ast, T> for Statement<T>
impl<'ast, T: AstInfo> VisitMutNode<'ast, T> for Statement<T>
impl<T: Eq + AstInfo> Eq for Statement<T>
impl<T: AstInfo> StructuralEq for Statement<T>
impl<T: AstInfo> StructuralPartialEq for Statement<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for Statement<T>where <T as AstInfo>::ClusterName: RefUnwindSafe, <T as AstInfo>::CteId: RefUnwindSafe, <T as AstInfo>::DataType: RefUnwindSafe, <T as AstInfo>::DatabaseName: RefUnwindSafe, <T as AstInfo>::ItemName: RefUnwindSafe, <T as AstInfo>::NestedStatement: RefUnwindSafe, <T as AstInfo>::ObjectName: RefUnwindSafe, <T as AstInfo>::RoleName: RefUnwindSafe, <T as AstInfo>::SchemaName: RefUnwindSafe,
impl<T> Send for Statement<T>where <T as AstInfo>::ClusterName: Send, <T as AstInfo>::CteId: Send, <T as AstInfo>::DataType: Send, <T as AstInfo>::DatabaseName: Send, <T as AstInfo>::ItemName: Send, <T as AstInfo>::NestedStatement: Send, <T as AstInfo>::ObjectName: Send, <T as AstInfo>::RoleName: Send, <T as AstInfo>::SchemaName: Send,
impl<T> Sync for Statement<T>where <T as AstInfo>::ClusterName: Sync, <T as AstInfo>::CteId: Sync, <T as AstInfo>::DataType: Sync, <T as AstInfo>::DatabaseName: Sync, <T as AstInfo>::ItemName: Sync, <T as AstInfo>::NestedStatement: Sync, <T as AstInfo>::ObjectName: Sync, <T as AstInfo>::RoleName: Sync, <T as AstInfo>::SchemaName: Sync,
impl<T> Unpin for Statement<T>where <T as AstInfo>::ClusterName: Unpin, <T as AstInfo>::CteId: Unpin, <T as AstInfo>::DataType: Unpin, <T as AstInfo>::DatabaseName: Unpin, <T as AstInfo>::ItemName: Unpin, <T as AstInfo>::ObjectName: Unpin, <T as AstInfo>::RoleName: Unpin, <T as AstInfo>::SchemaName: Unpin,
impl<T> UnwindSafe for Statement<T>where <T as AstInfo>::ClusterName: UnwindSafe, <T as AstInfo>::CteId: UnwindSafe, <T as AstInfo>::DataType: UnwindSafe, <T as AstInfo>::DatabaseName: UnwindSafe, <T as AstInfo>::ItemName: UnwindSafe, <T as AstInfo>::NestedStatement: UnwindSafe, <T as AstInfo>::ObjectName: UnwindSafe, <T as AstInfo>::RoleName: UnwindSafe, <T as AstInfo>::SchemaName: UnwindSafe,
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
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> 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