pub struct Statement {
pub sql: String,
pub values: Option<Values>,
pub db_backend: DbBackend,
}Expand description
A SQL string together with its bound parameters, ready to send to a
connection. Build one yourself with
from_sql_and_values (or the
raw_sql! macro), or get one out of any query builder
via QueryTrait::build.
Fields§
§sql: StringThe SQL text, with backend-specific placeholders for the values.
values: Option<Values>Bound parameter values, in the order they appear in sql. None
means the statement has no parameters.
db_backend: DbBackendBackend this statement was built for; both the SQL dialect and the placeholder style must match.
Implementations§
Source§impl Statement
impl Statement
Sourcepub fn from_string<T>(db_backend: DbBackend, stmt: T) -> Statement
pub fn from_string<T>(db_backend: DbBackend, stmt: T) -> Statement
Create a Statement from a crate::DatabaseBackend and a raw SQL statement
Sourcepub fn from_sql_and_values<I, T>(
db_backend: DbBackend,
sql: T,
values: I,
) -> Self
pub fn from_sql_and_values<I, T>( db_backend: DbBackend, sql: T, values: I, ) -> Self
Create a SQL statement from a crate::DatabaseBackend, a raw SQL statement and param values
Trait Implementations§
impl StructuralPartialEq for Statement
Auto Trait Implementations§
impl Freeze for Statement
impl RefUnwindSafe for Statement
impl Send for Statement
impl Sync for Statement
impl Unpin for Statement
impl UnsafeUnpin for Statement
impl UnwindSafe for Statement
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more