mirror of
https://github.com/launchbadge/sqlx.git
synced 2026-03-30 07:01:34 +00:00
feat: introduce IntoArguments, query_with, query_as_with, and query_scalar_with
This commit is contained in:
@@ -18,7 +18,7 @@ pub fn quote_args<DB: DatabaseExt>(
|
||||
|
||||
if input.arg_names.is_empty() {
|
||||
return Ok(quote! {
|
||||
let query_args = <#db_path as sqlx::Database>::Arguments::default();
|
||||
let query_args = <#db_path as sqlx::database::HasArguments>::Arguments::default();
|
||||
});
|
||||
}
|
||||
|
||||
@@ -88,7 +88,7 @@ pub fn quote_args<DB: DatabaseExt>(
|
||||
|
||||
// bind as a local expression, by-ref
|
||||
#(let #arg_name = &$#arg_name;)*
|
||||
let mut query_args = <#db_path as sqlx::Database>::Arguments::default();
|
||||
let mut query_args = <#db_path as sqlx::database::HasArguments>::Arguments::default();
|
||||
query_args.reserve(
|
||||
#args_count,
|
||||
0 #(+ sqlx::encode::Encode::<#db_path>::size_hint(#arg_name))*
|
||||
|
||||
@@ -119,7 +119,7 @@ pub fn quote_query_as<DB: DatabaseExt>(
|
||||
let sql = &input.src;
|
||||
|
||||
quote! {
|
||||
sqlx::query::<#db_path>(#sql).bind_all(#bind_args).try_map(|row: #row_path| {
|
||||
sqlx::query_with::<#db_path>(#sql, #bind_args).try_map(|row: #row_path| {
|
||||
use sqlx::Row as _;
|
||||
use sqlx::result_ext::ResultExt as _;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user