mirror of
https://github.com/isar/rusqlite.git
synced 2024-11-23 00:39:20 +08:00
Test that Transaction can be removed from an Rc
This commit is contained in:
parent
65c6bff73b
commit
a160f360d0
@ -556,6 +556,16 @@ mod test {
|
|||||||
assert_current_sum(8, &db);
|
assert_current_sum(8, &db);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_rc() {
|
||||||
|
use std::rc::Rc;
|
||||||
|
let mut conn = Connection::open_in_memory().unwrap();
|
||||||
|
let rc_txn = Rc::new(conn.transaction().unwrap());
|
||||||
|
|
||||||
|
// This will compile only if Transaction is Debug
|
||||||
|
Rc::try_unwrap(rc_txn).unwrap();
|
||||||
|
}
|
||||||
|
|
||||||
fn insert(x: i32, conn: &Connection) {
|
fn insert(x: i32, conn: &Connection) {
|
||||||
conn.execute("INSERT INTO foo VALUES(?)", &[x]).unwrap();
|
conn.execute("INSERT INTO foo VALUES(?)", &[x]).unwrap();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user