Skip to main content

StatementType

Enum StatementType 

Source
#[non_exhaustive]
pub enum StatementType {
Show 29 variants Invalid, Select, Insert, Update, Explain, Delete, Prepare, Create, Execute, Alter, Transaction, Copy, Analyze, VariableSet, CreateFunc, Drop, Export, Pragma, Vacuum, Call, Set, Load, Relation, Extension, LogicalPlan, Attach, Detach, Multi, Unknown(duckdb_statement_type),
}
Expand description

A prepared statement suitable for caching and re-execution. The kind of SQL statement a prepared statement holds.

Mirrors DuckDB’s duckdb_statement_type. #[non_exhaustive] because DuckDB adds statement kinds across releases; an id this build does not recognise is preserved verbatim in StatementType::Unknown rather than lost.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Invalid

DUCKDB_STATEMENT_TYPE_INVALID

§

Select

SELECT

§

Insert

INSERT

§

Update

UPDATE

§

Explain

EXPLAIN

§

Delete

DELETE

§

Prepare

PREPARE

§

Create

CREATE

§

Execute

EXECUTE

§

Alter

ALTER

§

Transaction

TRANSACTION

§

Copy

COPY

§

Analyze

ANALYZE

§

VariableSet

SET VARIABLE

§

CreateFunc

CREATE FUNCTION

§

Drop

DROP

§

Export

EXPORT

§

Pragma

PRAGMA

§

Vacuum

VACUUM

§

Call

CALL

§

Set

SET

§

Load

LOAD

§

Relation

RELATION

§

Extension

EXTENSION

§

LogicalPlan

LOGICAL_PLAN

§

Attach

ATTACH

§

Detach

DETACH

§

Multi

MULTI

§

Unknown(duckdb_statement_type)

A statement kind this build does not recognise; the raw id is preserved.

Implementations§

Source§

impl StatementType

Source

pub fn from_raw(raw: duckdb_statement_type) -> StatementType

Classifies a raw duckdb_statement_type, preserving unrecognised values.

Trait Implementations§

Source§

impl Clone for StatementType

Source§

fn clone(&self) -> StatementType

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for StatementType

Source§

impl Debug for StatementType

Source§

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

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

impl Eq for StatementType

Source§

impl Hash for StatementType

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for StatementType

Source§

fn eq(&self, other: &StatementType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for StatementType

Auto Trait Implementations§

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