diff --git a/src/lib.rs b/src/lib.rs index 1c8f9bb..c8a4bf3 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -160,7 +160,7 @@ macro_rules! params { $crate::NO_PARAMS }; ($($param:expr),+ $(,)?) => { - &[$(&$param as &dyn $crate::ToSql),+] + &[$(&$param as &dyn $crate::ToSql),+] as &[&dyn $crate::ToSql] }; } @@ -1682,5 +1682,28 @@ mod test { }) .unwrap(); } + + #[test] + fn test_params() { + let db = checked_memory_handle(); + db.query_row( + "SELECT + ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, + ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, + ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, + ?, ?, ?, ?;", + params![ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, + ], + |r| { + assert_eq!(1, r.get_unwrap::<_, i32>(0)); + Ok(()) + }, + ) + .unwrap(); + } } }