pub struct SqlBuilder { /* private fields */ }Expand description
A safe parameterized SQL builder.
Tracks parameter bindings and builds SQL strings with placeholders.
Supports both PostgreSQL ($1) and SQLite (?) styles.
Note: the generated client code uses sqlx::QueryBuilder directly for its
queries. This builder is available for advanced use cases where manual SQL
construction with database-aware placeholders is needed.
Implementations§
Source§impl SqlBuilder
impl SqlBuilder
pub fn new(style: ParamStyle) -> Self
pub fn for_client(client: &DatabaseClient) -> Self
Sourcepub fn push_param(&mut self) -> usize
pub fn push_param(&mut self) -> usize
Append a parameter placeholder and increment the counter. Returns the parameter index (1-based).
Sourcepub fn push_identifier(&mut self, name: &str)
pub fn push_identifier(&mut self, name: &str)
Append a quoted identifier (table or column name).
Sourcepub fn param_count(&self) -> usize
pub fn param_count(&self) -> usize
Get the current parameter count.
Sourcepub fn style(&self) -> ParamStyle
pub fn style(&self) -> ParamStyle
Get the current parameter style.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SqlBuilder
impl RefUnwindSafe for SqlBuilder
impl Send for SqlBuilder
impl Sync for SqlBuilder
impl Unpin for SqlBuilder
impl UnsafeUnpin for SqlBuilder
impl UnwindSafe for SqlBuilder
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
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