pub struct BuiltQuery {
pub sql: String,
pub params: Vec<Value>,
}Expand description
Parameterized query construction result
Contains a SQL string with ? placeholders and a list of parameters bound in order.
§Security (P0 fix: SQL injection prevention)
Through parameterized binding, user input is separated from the SQL structure,
eliminating SQL injection at the root. Callers should use build_with_params()
instead of string-concatenated where_clause(), especially when WHERE condition
values come from untrusted input.
Fields§
§sql: StringSQL statement with ? placeholders
params: Vec<Value>List of parameters bound in order of appearance
Implementations§
Source§impl BuiltQuery
impl BuiltQuery
Sourcepub fn into_parts(self) -> (String, Vec<Value>)
pub fn into_parts(self) -> (String, Vec<Value>)
Extract the SQL and parameters parts
Trait Implementations§
Source§impl Clone for BuiltQuery
impl Clone for BuiltQuery
Source§fn clone(&self) -> BuiltQuery
fn clone(&self) -> BuiltQuery
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BuiltQuery
impl Debug for BuiltQuery
Source§impl Default for BuiltQuery
impl Default for BuiltQuery
Source§fn default() -> BuiltQuery
fn default() -> BuiltQuery
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for BuiltQuery
impl RefUnwindSafe for BuiltQuery
impl Send for BuiltQuery
impl Sync for BuiltQuery
impl Unpin for BuiltQuery
impl UnsafeUnpin for BuiltQuery
impl UnwindSafe for BuiltQuery
Blanket Implementations§
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