pub struct RawQueryBuilder { /* private fields */ }Expand description
Raw SQL query builder with parameter binding
Implementations§
Source§impl RawQueryBuilder
impl RawQueryBuilder
Sourcepub fn bind<T: Into<QueryValue>>(self, value: T) -> Self
pub fn bind<T: Into<QueryValue>>(self, value: T) -> Self
Add a parameter to the query
Sourcepub fn bind_many<T: Into<QueryValue>>(self, values: Vec<T>) -> Self
pub fn bind_many<T: Into<QueryValue>>(self, values: Vec<T>) -> Self
Add multiple parameters
Sourcepub fn build(self) -> (String, Vec<QueryValue>)
pub fn build(self) -> (String, Vec<QueryValue>)
Build the final query with parameter substitution
Sourcepub async fn execute<T>(self, pool: &PgPool) -> Result<Vec<T>>
pub async fn execute<T>(self, pool: &PgPool) -> Result<Vec<T>>
Execute the raw query and map results to a struct
Sourcepub async fn execute_first<T>(self, pool: &PgPool) -> Result<Option<T>>
pub async fn execute_first<T>(self, pool: &PgPool) -> Result<Option<T>>
Execute the raw query and return the first result
Sourcepub async fn execute_raw(self, pool: &PgPool) -> Result<u64>
pub async fn execute_raw(self, pool: &PgPool) -> Result<u64>
Execute the raw query and return affected row count
Auto Trait Implementations§
impl Freeze for RawQueryBuilder
impl RefUnwindSafe for RawQueryBuilder
impl Send for RawQueryBuilder
impl Sync for RawQueryBuilder
impl Unpin for RawQueryBuilder
impl UnsafeUnpin for RawQueryBuilder
impl UnwindSafe for RawQueryBuilder
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> 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