Trait sqlx::Execute[][src]

pub trait Execute<'q, DB>: Send where
    DB: Database
{ pub fn sql(&self) -> &'q str;
pub fn statement(&self) -> Option<&<DB as HasStatement<'q>>::Statement>;
pub fn take_arguments(
        &mut self
    ) -> Option<<DB as HasArguments<'q>>::Arguments>;
pub fn persistent(&self) -> bool; }

A type that may be executed against a database connection.

Implemented for the following:

Required methods

pub fn sql(&self) -> &'q str[src]

Gets the SQL that will be executed.

pub fn statement(&self) -> Option<&<DB as HasStatement<'q>>::Statement>[src]

Gets the previously cached statement, if available.

pub fn take_arguments(&mut self) -> Option<<DB as HasArguments<'q>>::Arguments>[src]

Returns the arguments to be bound against the query string.

Returning None for Arguments indicates to use a "simple" query protocol and to not prepare the query. Returning Some(Default::default()) is an empty arguments object that will be prepared (and cached) before execution.

pub fn persistent(&self) -> bool[src]

Returns true if the statement should be cached.

Loading content...

Implementations on Foreign Types

impl<'q, DB> Execute<'q, DB> for (&'q str, Option<<DB as HasArguments<'q>>::Arguments>) where
    DB: Database
[src]

impl<'q, DB> Execute<'q, DB> for &'q str where
    DB: Database
[src]

Loading content...

Implementors

impl<'q, DB, A> Execute<'q, DB> for Query<'q, DB, A> where
    A: Send + IntoArguments<'q, DB>,
    DB: Database
[src]

impl<'q, DB, F, A> Execute<'q, DB> for Map<'q, DB, F, A> where
    A: Send + IntoArguments<'q, DB>,
    F: Send,
    DB: Database
[src]

impl<'q, DB, O, A> Execute<'q, DB> for QueryAs<'q, DB, O, A> where
    A: Send + 'q + IntoArguments<'q, DB>,
    O: Send,
    DB: Database
[src]

impl<'q, DB, O, A> Execute<'q, DB> for QueryScalar<'q, DB, O, A> where
    A: Send + 'q + IntoArguments<'q, DB>,
    O: Send,
    DB: Database
[src]

Loading content...