Struct sqlx_oldapi::query::QueryAs
source · pub struct QueryAs<'q, DB, O, A>where
DB: Database,{ /* private fields */ }Expand description
Implementations§
source§impl<'q, DB, O> QueryAs<'q, DB, O, <DB as HasArguments<'q>>::Arguments>where
DB: Database,
impl<'q, DB, O> QueryAs<'q, DB, O, <DB as HasArguments<'q>>::Arguments>where
DB: Database,
sourcepub fn bind<T>(
self,
value: T
) -> QueryAs<'q, DB, O, <DB as HasArguments<'q>>::Arguments>
pub fn bind<T>( self, value: T ) -> QueryAs<'q, DB, O, <DB as HasArguments<'q>>::Arguments>
Bind a value for use with this SQL query.
See Query::bind.
source§impl<'q, DB, O, A> QueryAs<'q, DB, O, A>where
DB: Database + HasStatementCache,
impl<'q, DB, O, A> QueryAs<'q, DB, O, A>where
DB: Database + HasStatementCache,
sourcepub fn persistent(self, value: bool) -> QueryAs<'q, DB, O, A>
pub fn persistent(self, value: bool) -> QueryAs<'q, DB, O, A>
If true, the statement will get prepared once and cached to the
connection’s statement cache.
If queried once with the flag set to true, all subsequent queries
matching the one with the flag will use the cached statement until the
cache is cleared.
Default: true.
source§impl<'q, DB, O, A> QueryAs<'q, DB, O, A>
impl<'q, DB, O, A> QueryAs<'q, DB, O, A>
sourcepub fn fetch<'e, 'c, E>(
self,
executor: E
) -> Pin<Box<dyn Stream<Item = Result<O, Error>> + Send + 'e>>where
'c: 'e,
'q: 'e,
E: 'e + Executor<'c, Database = DB>,
DB: 'e,
O: 'e,
A: 'e,
pub fn fetch<'e, 'c, E>(
self,
executor: E
) -> Pin<Box<dyn Stream<Item = Result<O, Error>> + Send + 'e>>where
'c: 'e,
'q: 'e,
E: 'e + Executor<'c, Database = DB>,
DB: 'e,
O: 'e,
A: 'e,
Execute the query and return the generated results as a stream.
sourcepub fn fetch_many<'e, 'c, E>(
self,
executor: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<DB as Database>::QueryResult, O>, Error>> + Send + 'e>>where
'c: 'e,
'q: 'e,
E: 'e + Executor<'c, Database = DB>,
DB: 'e,
O: 'e,
A: 'e,
pub fn fetch_many<'e, 'c, E>(
self,
executor: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<DB as Database>::QueryResult, O>, Error>> + Send + 'e>>where
'c: 'e,
'q: 'e,
E: 'e + Executor<'c, Database = DB>,
DB: 'e,
O: 'e,
A: 'e,
Execute multiple queries and return the generated results as a stream from each query, in a stream.
sourcepub async fn fetch_all<'e, 'c, E>(self, executor: E) -> Result<Vec<O>, Error>where
'c: 'e,
'q: 'e,
E: 'e + Executor<'c, Database = DB>,
DB: 'e,
O: 'e,
A: 'e,
pub async fn fetch_all<'e, 'c, E>(self, executor: E) -> Result<Vec<O>, Error>where
'c: 'e,
'q: 'e,
E: 'e + Executor<'c, Database = DB>,
DB: 'e,
O: 'e,
A: 'e,
Execute the query and return all the generated results, collected into a Vec.
Trait Implementations§
source§impl<'q, DB, O, A> Execute<'q, DB> for QueryAs<'q, DB, O, A>
impl<'q, DB, O, A> Execute<'q, DB> for QueryAs<'q, DB, O, A>
source§fn statement(&self) -> Option<&<DB as HasStatement<'q>>::Statement>
fn statement(&self) -> Option<&<DB as HasStatement<'q>>::Statement>
Gets the previously cached statement, if available.
source§fn take_arguments(&mut self) -> Option<<DB as HasArguments<'q>>::Arguments>
fn take_arguments(&mut self) -> Option<<DB as HasArguments<'q>>::Arguments>
Returns the arguments to be bound against the query string. Read more
source§fn persistent(&self) -> bool
fn persistent(&self) -> bool
Returns
true if the statement should be cached.Auto Trait Implementations§
impl<'q, DB, O, A> RefUnwindSafe for QueryAs<'q, DB, O, A>where
A: RefUnwindSafe,
DB: RefUnwindSafe,
O: RefUnwindSafe,
<DB as HasStatement<'q>>::Statement: RefUnwindSafe,
impl<'q, DB, O, A> Send for QueryAs<'q, DB, O, A>
impl<'q, DB, O, A> Sync for QueryAs<'q, DB, O, A>
impl<'q, DB, O, A> Unpin for QueryAs<'q, DB, O, A>
impl<'q, DB, O, A> UnwindSafe for QueryAs<'q, DB, O, A>where
A: UnwindSafe,
DB: UnwindSafe,
O: UnwindSafe,
<DB as HasStatement<'q>>::Statement: RefUnwindSafe,
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