mirror of
https://github.com/isar/rusqlite.git
synced 2025-08-21 05:41:06 +08:00
Deprecate NO_PARAMS in favor of passing an empty array
This commit is contained in:
@@ -128,7 +128,7 @@ impl FromSql for DateTime<Local> {
|
||||
|
||||
#[cfg(test)]
|
||||
mod test {
|
||||
use crate::{Connection, Result, NO_PARAMS};
|
||||
use crate::{Connection, Result};
|
||||
use chrono::{DateTime, Duration, Local, NaiveDate, NaiveDateTime, NaiveTime, TimeZone, Utc};
|
||||
|
||||
fn checked_memory_handle() -> Connection {
|
||||
@@ -145,13 +145,9 @@ mod test {
|
||||
db.execute("INSERT INTO foo (t) VALUES (?)", &[&date])
|
||||
.unwrap();
|
||||
|
||||
let s: String = db
|
||||
.query_row("SELECT t FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
let s: String = db.query_row("SELECT t FROM foo", [], |r| r.get(0)).unwrap();
|
||||
assert_eq!("2016-02-23", s);
|
||||
let t: NaiveDate = db
|
||||
.query_row("SELECT t FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
let t: NaiveDate = db.query_row("SELECT t FROM foo", [], |r| r.get(0)).unwrap();
|
||||
assert_eq!(date, t);
|
||||
}
|
||||
|
||||
@@ -162,13 +158,9 @@ mod test {
|
||||
db.execute("INSERT INTO foo (t) VALUES (?)", &[&time])
|
||||
.unwrap();
|
||||
|
||||
let s: String = db
|
||||
.query_row("SELECT t FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
let s: String = db.query_row("SELECT t FROM foo", [], |r| r.get(0)).unwrap();
|
||||
assert_eq!("23:56:04", s);
|
||||
let v: NaiveTime = db
|
||||
.query_row("SELECT t FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
let v: NaiveTime = db.query_row("SELECT t FROM foo", [], |r| r.get(0)).unwrap();
|
||||
assert_eq!(time, v);
|
||||
}
|
||||
|
||||
@@ -182,20 +174,13 @@ mod test {
|
||||
db.execute("INSERT INTO foo (t) VALUES (?)", &[&dt])
|
||||
.unwrap();
|
||||
|
||||
let s: String = db
|
||||
.query_row("SELECT t FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
let s: String = db.query_row("SELECT t FROM foo", [], |r| r.get(0)).unwrap();
|
||||
assert_eq!("2016-02-23T23:56:04", s);
|
||||
let v: NaiveDateTime = db
|
||||
.query_row("SELECT t FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
let v: NaiveDateTime = db.query_row("SELECT t FROM foo", [], |r| r.get(0)).unwrap();
|
||||
assert_eq!(dt, v);
|
||||
|
||||
db.execute("UPDATE foo set b = datetime(t)", NO_PARAMS)
|
||||
.unwrap(); // "YYYY-MM-DD HH:MM:SS"
|
||||
let hms: NaiveDateTime = db
|
||||
.query_row("SELECT b FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
db.execute("UPDATE foo set b = datetime(t)", []).unwrap(); // "YYYY-MM-DD HH:MM:SS"
|
||||
let hms: NaiveDateTime = db.query_row("SELECT b FROM foo", [], |r| r.get(0)).unwrap();
|
||||
assert_eq!(dt, hms);
|
||||
}
|
||||
|
||||
@@ -210,30 +195,24 @@ mod test {
|
||||
db.execute("INSERT INTO foo (t) VALUES (?)", &[&utc])
|
||||
.unwrap();
|
||||
|
||||
let s: String = db
|
||||
.query_row("SELECT t FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
let s: String = db.query_row("SELECT t FROM foo", [], |r| r.get(0)).unwrap();
|
||||
assert_eq!("2016-02-23T23:56:04.789+00:00", s);
|
||||
|
||||
let v1: DateTime<Utc> = db
|
||||
.query_row("SELECT t FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
let v1: DateTime<Utc> = db.query_row("SELECT t FROM foo", [], |r| r.get(0)).unwrap();
|
||||
assert_eq!(utc, v1);
|
||||
|
||||
let v2: DateTime<Utc> = db
|
||||
.query_row("SELECT '2016-02-23 23:56:04.789'", NO_PARAMS, |r| r.get(0))
|
||||
.query_row("SELECT '2016-02-23 23:56:04.789'", [], |r| r.get(0))
|
||||
.unwrap();
|
||||
assert_eq!(utc, v2);
|
||||
|
||||
let v3: DateTime<Utc> = db
|
||||
.query_row("SELECT '2016-02-23 23:56:04'", NO_PARAMS, |r| r.get(0))
|
||||
.query_row("SELECT '2016-02-23 23:56:04'", [], |r| r.get(0))
|
||||
.unwrap();
|
||||
assert_eq!(utc - Duration::milliseconds(789), v3);
|
||||
|
||||
let v4: DateTime<Utc> = db
|
||||
.query_row("SELECT '2016-02-23 23:56:04.789+00:00'", NO_PARAMS, |r| {
|
||||
r.get(0)
|
||||
})
|
||||
.query_row("SELECT '2016-02-23 23:56:04.789+00:00'", [], |r| r.get(0))
|
||||
.unwrap();
|
||||
assert_eq!(utc, v4);
|
||||
}
|
||||
@@ -250,31 +229,25 @@ mod test {
|
||||
.unwrap();
|
||||
|
||||
// Stored string should be in UTC
|
||||
let s: String = db
|
||||
.query_row("SELECT t FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
let s: String = db.query_row("SELECT t FROM foo", [], |r| r.get(0)).unwrap();
|
||||
assert!(s.ends_with("+00:00"));
|
||||
|
||||
let v: DateTime<Local> = db
|
||||
.query_row("SELECT t FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
let v: DateTime<Local> = db.query_row("SELECT t FROM foo", [], |r| r.get(0)).unwrap();
|
||||
assert_eq!(local, v);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_sqlite_functions() {
|
||||
let db = checked_memory_handle();
|
||||
let result: Result<NaiveTime> =
|
||||
db.query_row("SELECT CURRENT_TIME", NO_PARAMS, |r| r.get(0));
|
||||
let result: Result<NaiveTime> = db.query_row("SELECT CURRENT_TIME", [], |r| r.get(0));
|
||||
assert!(result.is_ok());
|
||||
let result: Result<NaiveDate> =
|
||||
db.query_row("SELECT CURRENT_DATE", NO_PARAMS, |r| r.get(0));
|
||||
let result: Result<NaiveDate> = db.query_row("SELECT CURRENT_DATE", [], |r| r.get(0));
|
||||
assert!(result.is_ok());
|
||||
let result: Result<NaiveDateTime> =
|
||||
db.query_row("SELECT CURRENT_TIMESTAMP", NO_PARAMS, |r| r.get(0));
|
||||
db.query_row("SELECT CURRENT_TIMESTAMP", [], |r| r.get(0));
|
||||
assert!(result.is_ok());
|
||||
let result: Result<DateTime<Utc>> =
|
||||
db.query_row("SELECT CURRENT_TIMESTAMP", NO_PARAMS, |r| r.get(0));
|
||||
db.query_row("SELECT CURRENT_TIMESTAMP", [], |r| r.get(0));
|
||||
assert!(result.is_ok());
|
||||
}
|
||||
}
|
||||
|
@@ -131,7 +131,7 @@ impl fmt::Display for Type {
|
||||
#[cfg(test)]
|
||||
mod test {
|
||||
use super::Value;
|
||||
use crate::{params, Connection, Error, Statement, NO_PARAMS};
|
||||
use crate::{params, Connection, Error, Statement};
|
||||
use std::f64::EPSILON;
|
||||
use std::os::raw::{c_double, c_int};
|
||||
|
||||
@@ -150,9 +150,7 @@ mod test {
|
||||
db.execute("INSERT INTO foo(b) VALUES (?)", &[&v1234])
|
||||
.unwrap();
|
||||
|
||||
let v: Vec<u8> = db
|
||||
.query_row("SELECT b FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
let v: Vec<u8> = db.query_row("SELECT b FROM foo", [], |r| r.get(0)).unwrap();
|
||||
assert_eq!(v, v1234);
|
||||
}
|
||||
|
||||
@@ -164,9 +162,7 @@ mod test {
|
||||
db.execute("INSERT INTO foo(b) VALUES (?)", &[&empty])
|
||||
.unwrap();
|
||||
|
||||
let v: Vec<u8> = db
|
||||
.query_row("SELECT b FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
let v: Vec<u8> = db.query_row("SELECT b FROM foo", [], |r| r.get(0)).unwrap();
|
||||
assert_eq!(v, empty);
|
||||
}
|
||||
|
||||
@@ -177,9 +173,7 @@ mod test {
|
||||
let s = "hello, world!";
|
||||
db.execute("INSERT INTO foo(t) VALUES (?)", &[&s]).unwrap();
|
||||
|
||||
let from: String = db
|
||||
.query_row("SELECT t FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
let from: String = db.query_row("SELECT t FROM foo", [], |r| r.get(0)).unwrap();
|
||||
assert_eq!(from, s);
|
||||
}
|
||||
|
||||
@@ -191,9 +185,7 @@ mod test {
|
||||
db.execute("INSERT INTO foo(t) VALUES (?)", [s.to_owned()])
|
||||
.unwrap();
|
||||
|
||||
let from: String = db
|
||||
.query_row("SELECT t FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
let from: String = db.query_row("SELECT t FROM foo", [], |r| r.get(0)).unwrap();
|
||||
assert_eq!(from, s);
|
||||
}
|
||||
|
||||
@@ -206,7 +198,7 @@ mod test {
|
||||
|
||||
assert_eq!(
|
||||
10i64,
|
||||
db.query_row::<i64, _, _>("SELECT i FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
db.query_row::<i64, _, _>("SELECT i FROM foo", [], |r| r.get(0))
|
||||
.unwrap()
|
||||
);
|
||||
}
|
||||
@@ -224,7 +216,7 @@ mod test {
|
||||
let mut stmt = db
|
||||
.prepare("SELECT t, b FROM foo ORDER BY ROWID ASC")
|
||||
.unwrap();
|
||||
let mut rows = stmt.query(NO_PARAMS).unwrap();
|
||||
let mut rows = stmt.query([]).unwrap();
|
||||
|
||||
{
|
||||
let row1 = rows.next().unwrap().unwrap();
|
||||
@@ -254,12 +246,12 @@ mod test {
|
||||
|
||||
db.execute(
|
||||
"INSERT INTO foo(b, t, i, f) VALUES (X'0102', 'text', 1, 1.5)",
|
||||
NO_PARAMS,
|
||||
[],
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let mut stmt = db.prepare("SELECT b, t, i, f, n FROM foo").unwrap();
|
||||
let mut rows = stmt.query(NO_PARAMS).unwrap();
|
||||
let mut rows = stmt.query([]).unwrap();
|
||||
|
||||
let row = rows.next().unwrap().unwrap();
|
||||
|
||||
@@ -364,12 +356,12 @@ mod test {
|
||||
|
||||
db.execute(
|
||||
"INSERT INTO foo(b, t, i, f) VALUES (X'0102', 'text', 1, 1.5)",
|
||||
NO_PARAMS,
|
||||
[],
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let mut stmt = db.prepare("SELECT b, t, i, f, n FROM foo").unwrap();
|
||||
let mut rows = stmt.query(NO_PARAMS).unwrap();
|
||||
let mut rows = stmt.query([]).unwrap();
|
||||
|
||||
let row = rows.next().unwrap().unwrap();
|
||||
assert_eq!(Value::Blob(vec![1, 2]), row.get::<_, Value>(0).unwrap());
|
||||
@@ -393,9 +385,9 @@ mod test {
|
||||
.unwrap();
|
||||
let res = $db_etc
|
||||
.query_statement
|
||||
.query_row(NO_PARAMS, |row| row.get::<_, $get_type>(0));
|
||||
.query_row([], |row| row.get::<_, $get_type>(0));
|
||||
assert_eq!(res.unwrap(), $expected_value);
|
||||
$db_etc.delete_statement.execute(NO_PARAMS).unwrap();
|
||||
$db_etc.delete_statement.execute([]).unwrap();
|
||||
};
|
||||
($db_etc:ident, $insert_value:expr, $get_type:ty,expect_from_sql_error) => {
|
||||
$db_etc
|
||||
@@ -404,9 +396,9 @@ mod test {
|
||||
.unwrap();
|
||||
let res = $db_etc
|
||||
.query_statement
|
||||
.query_row(NO_PARAMS, |row| row.get::<_, $get_type>(0));
|
||||
.query_row([], |row| row.get::<_, $get_type>(0));
|
||||
res.unwrap_err();
|
||||
$db_etc.delete_statement.execute(NO_PARAMS).unwrap();
|
||||
$db_etc.delete_statement.execute([]).unwrap();
|
||||
};
|
||||
($db_etc:ident, $insert_value:expr, $get_type:ty,expect_to_sql_error) => {
|
||||
$db_etc
|
||||
|
@@ -27,7 +27,7 @@ impl FromSql for Value {
|
||||
#[cfg(test)]
|
||||
mod test {
|
||||
use crate::types::ToSql;
|
||||
use crate::{Connection, NO_PARAMS};
|
||||
use crate::Connection;
|
||||
|
||||
fn checked_memory_handle() -> Connection {
|
||||
let db = Connection::open_in_memory().unwrap();
|
||||
@@ -48,13 +48,9 @@ mod test {
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let t: serde_json::Value = db
|
||||
.query_row("SELECT t FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
let t: serde_json::Value = db.query_row("SELECT t FROM foo", [], |r| r.get(0)).unwrap();
|
||||
assert_eq!(data, t);
|
||||
let b: serde_json::Value = db
|
||||
.query_row("SELECT b FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
let b: serde_json::Value = db.query_row("SELECT b FROM foo", [], |r| r.get(0)).unwrap();
|
||||
assert_eq!(data, b);
|
||||
}
|
||||
}
|
||||
|
@@ -32,7 +32,7 @@ impl FromSql for OffsetDateTime {
|
||||
|
||||
#[cfg(test)]
|
||||
mod test {
|
||||
use crate::{Connection, Result, NO_PARAMS};
|
||||
use crate::{Connection, Result};
|
||||
use std::time::Duration;
|
||||
use time::OffsetDateTime;
|
||||
|
||||
@@ -62,11 +62,9 @@ mod test {
|
||||
for ts in ts_vec {
|
||||
db.execute("INSERT INTO foo(t) VALUES (?)", &[&ts]).unwrap();
|
||||
|
||||
let from: OffsetDateTime = db
|
||||
.query_row("SELECT t FROM foo", NO_PARAMS, |r| r.get(0))
|
||||
.unwrap();
|
||||
let from: OffsetDateTime = db.query_row("SELECT t FROM foo", [], |r| r.get(0)).unwrap();
|
||||
|
||||
db.execute("DELETE FROM foo", NO_PARAMS).unwrap();
|
||||
db.execute("DELETE FROM foo", []).unwrap();
|
||||
|
||||
assert_eq!(from, ts);
|
||||
}
|
||||
@@ -76,7 +74,7 @@ mod test {
|
||||
fn test_sqlite_functions() {
|
||||
let db = checked_memory_handle();
|
||||
let result: Result<OffsetDateTime> =
|
||||
db.query_row("SELECT CURRENT_TIMESTAMP", NO_PARAMS, |r| r.get(0));
|
||||
db.query_row("SELECT CURRENT_TIMESTAMP", [], |r| r.get(0));
|
||||
assert!(result.is_ok());
|
||||
}
|
||||
}
|
||||
|
@@ -324,7 +324,7 @@ mod test {
|
||||
#[cfg(feature = "i128_blob")]
|
||||
#[test]
|
||||
fn test_i128() {
|
||||
use crate::{Connection, NO_PARAMS};
|
||||
use crate::Connection;
|
||||
use std::i128;
|
||||
let db = Connection::open_in_memory().unwrap();
|
||||
db.execute_batch("CREATE TABLE foo (i128 BLOB, desc TEXT)")
|
||||
@@ -345,7 +345,7 @@ mod test {
|
||||
.unwrap();
|
||||
|
||||
let res = stmt
|
||||
.query_map(NO_PARAMS, |row| {
|
||||
.query_map([], |row| {
|
||||
Ok((row.get::<_, i128>(0)?, row.get::<_, String>(1)?))
|
||||
})
|
||||
.unwrap()
|
||||
|
Reference in New Issue
Block a user