pub struct QueryBuilder<'conn, 'q> { /* private fields */ }Expand description
Fluent builder for query execution with optional placeholder translation.
Implementations§
Source§impl QueryBuilder<'_, '_>
impl QueryBuilder<'_, '_>
Source§impl QueryBuilder<'_, '_>
impl QueryBuilder<'_, '_>
Source§impl<'conn, 'q> QueryBuilder<'conn, 'q>
impl<'conn, 'q> QueryBuilder<'conn, 'q>
Sourcepub fn options(self, options: QueryOptions) -> Self
pub fn options(self, options: QueryOptions) -> Self
Override translation using QueryOptions.
Sourcepub fn translation(self, translation: TranslationMode) -> Self
pub fn translation(self, translation: TranslationMode) -> Self
Override translation mode directly.
Warning: translation skips placeholders inside quoted strings, comments, and dollar-quoted blocks via a lightweight state machine; it may miss edge cases in complex SQL (e.g., PL/pgSQL bodies). Prefer backend-specific SQL instead of relying on translation:
let query = match conn {
MiddlewarePoolConnection::Postgres { .. } => r#"$function$
BEGIN
RETURN ($1 ~ $q$[\t\r\n\v\\]$q$);
END;
$function$"#,
MiddlewarePoolConnection::Sqlite { .. } | MiddlewarePoolConnection::Turso { .. } => {
include_str!("../sql/functions/sqlite/03_sp_get_scores.sql")
}
};Auto Trait Implementations§
impl<'conn, 'q> Freeze for QueryBuilder<'conn, 'q>
impl<'conn, 'q> !RefUnwindSafe for QueryBuilder<'conn, 'q>
impl<'conn, 'q> Send for QueryBuilder<'conn, 'q>
impl<'conn, 'q> Sync for QueryBuilder<'conn, 'q>
impl<'conn, 'q> Unpin for QueryBuilder<'conn, 'q>
impl<'conn, 'q> !UnwindSafe for QueryBuilder<'conn, 'q>
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