mirror of
				https://github.com/isar/rusqlite.git
				synced 2025-10-31 05:48:56 +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