mirror of
https://github.com/isar/rusqlite.git
synced 2025-12-15 16:02:24 +08:00
Support Rust expression like {x.y} in SQL strings
This commit is contained in:
@@ -58,11 +58,15 @@ fn try_bind(input: TokenStream) -> Result<TokenStream> {
|
||||
let mut res = TokenStream::new();
|
||||
for (i, name) in info.names.iter().enumerate() {
|
||||
res.extend(Some(stmt.clone()));
|
||||
let offset = match name.as_bytes()[0] {
|
||||
b'$' | b'@' | b'#' | b':' => 1,
|
||||
_ => 0, // captured identifier: {...}
|
||||
};
|
||||
res.extend(respan(
|
||||
parse_ts(&format!(
|
||||
".raw_bind_parameter({}, &{})?;",
|
||||
i + 1,
|
||||
&name[1..]
|
||||
&name[offset..]
|
||||
)),
|
||||
call_site,
|
||||
));
|
||||
|
||||
Reference in New Issue
Block a user