Struct Statement

Source
pub struct Statement { /* private fields */ }
Expand description

A cached prepared statement.

Implementations§

Source§

impl Statement

Source

pub fn finalize(&mut self)

Finalize the cached statement.

Source

pub async fn execute(&mut self, params: impl IntoParams) -> Result<usize>

Execute queries on the statement, check [Connection::execute] for usage.

Source

pub async fn query(&mut self, params: impl IntoParams) -> Result<Rows>

Execute a query on the statement, check [Connection::query] for usage.

Source

pub async fn run(&mut self, params: impl IntoParams) -> Result<()>

Run a query on the statement.

The execute() method returns an error if the query returns rows, which makes it unsuitable for running any type of SQL queries. Similarly, the query() method only works on SQL statements that return rows. Therefore, the run() method is provided to execute any type of SQL statement.

Note: This is an extension to the Rusqlite API.

Source

pub fn interrupt(&mut self) -> Result<()>

Interrupt the statement.

Source

pub async fn query_row(&mut self, params: impl IntoParams) -> Result<Row>

Execute a query that returns the first Row.

§Errors
  • Returns QueryReturnedNoRows if no rows were returned.
Source

pub fn reset(&mut self)

Reset the state of this prepared statement.

Source

pub fn parameter_count(&self) -> usize

Fetch the amount of parameters in the prepared statement.

Source

pub fn parameter_name(&self, idx: i32) -> Option<&str>

Fetch the parameter name at the provided index.

Source

pub fn column_count(&self) -> usize

Fetch the number of columns for the prepared statement.

Source

pub fn columns(&self) -> Vec<Column<'_>>

Fetch the list of columns for the prepared statement.

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more