Skip to main content

Statement

Enum Statement 

Source
pub enum Statement<'a> {
Show 97 variants AlterSchema(Box<AlterSchema<'a>>), CreateIndex(Box<CreateIndex<'a>>), CreateTable(Box<CreateTable<'a>>), CreateView(Box<CreateView<'a>>), CreateTrigger(Box<CreateTrigger<'a>>), CreateFunction(Box<CreateFunction<'a>>), CreateProcedure(Box<CreateProcedure<'a>>), CreateDatabase(Box<CreateDatabase<'a>>), CreateSchema(Box<CreateSchema<'a>>), CreateSequence(Box<CreateSequence<'a>>), CreateServer(Box<CreateServer<'a>>), CreateRole(Box<CreateRole<'a>>), CreateOperator(Box<CreateOperator<'a>>), CreateTypeEnum(Box<CreateTypeEnum<'a>>), CreateOperatorClass(Box<CreateOperatorClass<'a>>), CreateOperatorFamily(Box<CreateOperatorFamily<'a>>), CreateExtension(Box<CreateExtension<'a>>), CreateDomain(Box<CreateDomain<'a>>), CreateConstraintTrigger(Box<CreateConstraintTrigger<'a>>), CreateTablePartitionOf(Box<CreateTablePartitionOf<'a>>), AlterOperator(Box<AlterOperator<'a>>), AlterOperatorClass(Box<AlterOperatorClass<'a>>), Select(Box<Select<'a>>), Delete(Box<Delete<'a>>), InsertReplace(Box<InsertReplace<'a>>), Update(Box<Update<'a>>), Unlock(Box<Unlock>), DropIndex(Box<DropIndex<'a>>), DropTable(Box<DropTable<'a>>), DropFunction(Box<DropFunction<'a>>), DropProcedure(Box<DropProcedure<'a>>), DropSequence(Box<DropSequence<'a>>), DropEvent(Box<DropEvent<'a>>), DropDatabase(Box<DropDatabase<'a>>), DropServer(Box<DropServer<'a>>), DropTrigger(Box<DropTrigger<'a>>), DropView(Box<DropView<'a>>), DropExtension(Box<DropExtension<'a>>), DropOperator(Box<DropOperator<'a>>), DropOperatorFamily(Box<DropOperatorFamily<'a>>), DropOperatorClass(Box<DropOperatorClass<'a>>), DropDomain(Box<DropDomain<'a>>), Set(Box<Set<'a>>), Signal(Box<Signal<'a>>), Kill(Box<Kill<'a>>), ShowTables(Box<ShowTables<'a>>), ShowDatabases(Box<ShowDatabases>), ShowProcessList(Box<ShowProcessList>), ShowVariables(Box<ShowVariables<'a>>), ShowStatus(Box<ShowStatus<'a>>), ShowColumns(Box<ShowColumns<'a>>), ShowCreateTable(Box<ShowCreateTable<'a>>), ShowCreateDatabase(Box<ShowCreateDatabase<'a>>), ShowCreateView(Box<ShowCreateView<'a>>), ShowCharacterSet(Box<ShowCharacterSet<'a>>), ShowCollation(Box<ShowCollation<'a>>), ShowEngines(Box<ShowEngines>), AlterTable(Box<AlterTable<'a>>), AlterRole(Box<AlterRole<'a>>), AlterType(Box<AlterType<'a>>), AlterOperatorFamily(Box<AlterOperatorFamily<'a>>), Block(Box<Block<'a>>), Begin(Box<Begin>), End(Box<End>), Commit(Box<Commit>), StartTransaction(Box<StartTransaction>), If(Box<If<'a>>), Invalid(Box<Invalid>), Lock(Box<Lock<'a>>), CompoundQuery(Box<CompoundQuery<'a>>), Case(Box<CaseStatement<'a>>), CopyFrom(Box<CopyFrom<'a>>), CopyTo(Box<CopyTo<'a>>), Stdin(Box<Stdin<'a>>), Do(Box<Do<'a>>), TruncateTable(Box<TruncateTable<'a>>), RenameTable(Box<RenameTable<'a>>), WithQuery(Box<WithQuery<'a>>), Return(Box<Return<'a>>), Flush(Box<Flush<'a>>), Values(Box<Values<'a>>), Explain(Box<Explain<'a>>), DeclareCursor(Box<DeclareCursor<'a>>), DeclareVariable(Box<DeclareVariable<'a>>), DeclareCursorMariaDb(Box<DeclareCursorMariaDb<'a>>), DeclareHandler(Box<DeclareHandler<'a>>), OpenCursor(Box<OpenCursor<'a>>), CloseCursor(Box<CloseCursor<'a>>), FetchCursor(Box<FetchCursor<'a>>), Leave(Box<Leave<'a>>), Iterate(Box<Iterate<'a>>), Loop(Box<Loop<'a>>), While(Box<While<'a>>), Repeat(Box<Repeat<'a>>), RefreshMaterializedView(Box<RefreshMaterializedView<'a>>), Prepare(Box<Prepare<'a>>), Call(Box<Call<'a>>),
}
Expand description

SQL statement

Variants§

§

AlterSchema(Box<AlterSchema<'a>>)

§

CreateIndex(Box<CreateIndex<'a>>)

§

CreateTable(Box<CreateTable<'a>>)

§

CreateView(Box<CreateView<'a>>)

§

CreateTrigger(Box<CreateTrigger<'a>>)

§

CreateFunction(Box<CreateFunction<'a>>)

§

CreateProcedure(Box<CreateProcedure<'a>>)

§

CreateDatabase(Box<CreateDatabase<'a>>)

§

CreateSchema(Box<CreateSchema<'a>>)

§

CreateSequence(Box<CreateSequence<'a>>)

§

CreateServer(Box<CreateServer<'a>>)

§

CreateRole(Box<CreateRole<'a>>)

§

CreateOperator(Box<CreateOperator<'a>>)

§

CreateTypeEnum(Box<CreateTypeEnum<'a>>)

§

CreateOperatorClass(Box<CreateOperatorClass<'a>>)

§

CreateOperatorFamily(Box<CreateOperatorFamily<'a>>)

§

CreateExtension(Box<CreateExtension<'a>>)

§

CreateDomain(Box<CreateDomain<'a>>)

§

CreateConstraintTrigger(Box<CreateConstraintTrigger<'a>>)

§

CreateTablePartitionOf(Box<CreateTablePartitionOf<'a>>)

§

AlterOperator(Box<AlterOperator<'a>>)

§

AlterOperatorClass(Box<AlterOperatorClass<'a>>)

§

Select(Box<Select<'a>>)

§

Delete(Box<Delete<'a>>)

§

InsertReplace(Box<InsertReplace<'a>>)

§

Update(Box<Update<'a>>)

§

Unlock(Box<Unlock>)

§

DropIndex(Box<DropIndex<'a>>)

§

DropTable(Box<DropTable<'a>>)

§

DropFunction(Box<DropFunction<'a>>)

§

DropProcedure(Box<DropProcedure<'a>>)

§

DropSequence(Box<DropSequence<'a>>)

§

DropEvent(Box<DropEvent<'a>>)

§

DropDatabase(Box<DropDatabase<'a>>)

§

DropServer(Box<DropServer<'a>>)

§

DropTrigger(Box<DropTrigger<'a>>)

§

DropView(Box<DropView<'a>>)

§

DropExtension(Box<DropExtension<'a>>)

§

DropOperator(Box<DropOperator<'a>>)

§

DropOperatorFamily(Box<DropOperatorFamily<'a>>)

§

DropOperatorClass(Box<DropOperatorClass<'a>>)

§

DropDomain(Box<DropDomain<'a>>)

§

Set(Box<Set<'a>>)

§

Signal(Box<Signal<'a>>)

§

Kill(Box<Kill<'a>>)

§

ShowTables(Box<ShowTables<'a>>)

§

ShowDatabases(Box<ShowDatabases>)

§

ShowProcessList(Box<ShowProcessList>)

§

ShowVariables(Box<ShowVariables<'a>>)

§

ShowStatus(Box<ShowStatus<'a>>)

§

ShowColumns(Box<ShowColumns<'a>>)

§

ShowCreateTable(Box<ShowCreateTable<'a>>)

§

ShowCreateDatabase(Box<ShowCreateDatabase<'a>>)

§

ShowCreateView(Box<ShowCreateView<'a>>)

§

ShowCharacterSet(Box<ShowCharacterSet<'a>>)

§

ShowCollation(Box<ShowCollation<'a>>)

§

ShowEngines(Box<ShowEngines>)

§

AlterTable(Box<AlterTable<'a>>)

§

AlterRole(Box<AlterRole<'a>>)

§

AlterType(Box<AlterType<'a>>)

§

AlterOperatorFamily(Box<AlterOperatorFamily<'a>>)

§

Block(Box<Block<'a>>)

§

Begin(Box<Begin>)

§

End(Box<End>)

§

Commit(Box<Commit>)

§

StartTransaction(Box<StartTransaction>)

§

If(Box<If<'a>>)

§

Invalid(Box<Invalid>)

Invalid statement produced after recovering from parse error

§

Lock(Box<Lock<'a>>)

§

CompoundQuery(Box<CompoundQuery<'a>>)

§

Case(Box<CaseStatement<'a>>)

§

CopyFrom(Box<CopyFrom<'a>>)

§

CopyTo(Box<CopyTo<'a>>)

§

Stdin(Box<Stdin<'a>>)

§

Do(Box<Do<'a>>)

§

TruncateTable(Box<TruncateTable<'a>>)

§

RenameTable(Box<RenameTable<'a>>)

§

WithQuery(Box<WithQuery<'a>>)

§

Return(Box<Return<'a>>)

§

Flush(Box<Flush<'a>>)

§

Values(Box<Values<'a>>)

PostgreSQL VALUES statement

§

Explain(Box<Explain<'a>>)

PostgreSQL EXPLAIN statement

§

DeclareCursor(Box<DeclareCursor<'a>>)

PostgreSQL DECLARE cursor statement

§

DeclareVariable(Box<DeclareVariable<'a>>)

MariaDB/MySQL DECLARE variable inside a stored procedure/function

§

DeclareCursorMariaDb(Box<DeclareCursorMariaDb<'a>>)

MariaDB/MySQL DECLARE cursor inside a stored procedure/function

§

DeclareHandler(Box<DeclareHandler<'a>>)

MariaDB/MySQL DECLARE handler inside a stored procedure/function

§

OpenCursor(Box<OpenCursor<'a>>)

MariaDB/MySQL OPEN cursor statement

§

CloseCursor(Box<CloseCursor<'a>>)

MariaDB/MySQL CLOSE cursor statement

§

FetchCursor(Box<FetchCursor<'a>>)

MariaDB/MySQL FETCH cursor statement

§

Leave(Box<Leave<'a>>)

MariaDB/MySQL LEAVE label statement

§

Iterate(Box<Iterate<'a>>)

MariaDB/MySQL ITERATE label statement

§

Loop(Box<Loop<'a>>)

MariaDB/MySQL LOOP body END LOOP construct

§

While(Box<While<'a>>)

MariaDB/MySQL WHILE condition DO body END WHILE construct

§

Repeat(Box<Repeat<'a>>)

MariaDB/MySQL REPEAT body UNTIL condition END REPEAT construct

§

RefreshMaterializedView(Box<RefreshMaterializedView<'a>>)

PostgreSQL REFRESH MATERIALIZED VIEW statement

§

Prepare(Box<Prepare<'a>>)

PostgreSQL PREPARE statement

§

Call(Box<Call<'a>>)

CALL statement for invoking stored procedures

Trait Implementations§

Source§

impl<'a> Clone for Statement<'a>

Source§

fn clone(&self) -> Statement<'a>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for Statement<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> Spanned for Statement<'a>

Source§

fn span(&self) -> Span

Compute byte span of an ast fragment
Source§

fn join_span(&self, other: &impl OptSpanned) -> Span

Compute the minimal span containing both self and other

Auto Trait Implementations§

§

impl<'a> Freeze for Statement<'a>

§

impl<'a> RefUnwindSafe for Statement<'a>

§

impl<'a> Send for Statement<'a>

§

impl<'a> Sync for Statement<'a>

§

impl<'a> Unpin for Statement<'a>

§

impl<'a> UnsafeUnpin for Statement<'a>

§

impl<'a> UnwindSafe for Statement<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> OptSpanned for T
where T: Spanned,

Source§

fn opt_span(&self) -> Option<Range<usize>>

Compute an optional byte span of an ast fragment
Source§

fn opt_join_span(&self, other: &impl OptSpanned) -> Option<Span>

Compute the minimal span containing both self and other if either is missing return the other
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.