Skip to content

Commit 03d918c

Browse files
committed
Remove unused code.
1 parent 0f1b2ef commit 03d918c

File tree

2 files changed

+9
-75
lines changed

2 files changed

+9
-75
lines changed

trailbase-sqlite/src/connection.rs

Lines changed: 9 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ impl Row {
185185
type CallFn = Box<dyn FnOnce(&mut rusqlite::Connection) + Send + 'static>;
186186

187187
enum Message {
188-
Execute(CallFn),
188+
Run(CallFn),
189189
Close(oneshot::Sender<std::result::Result<(), rusqlite::Error>>),
190190
}
191191

@@ -224,7 +224,7 @@ impl Connection {
224224

225225
self
226226
.sender
227-
.send(Message::Execute(Box::new(move |conn| {
227+
.send(Message::Run(Box::new(move |conn| {
228228
let value = function(conn);
229229
let _ = sender.send(value);
230230
})))
@@ -239,41 +239,14 @@ impl Connection {
239239
{
240240
self
241241
.sender
242-
.send(Message::Execute(Box::new(move |conn| {
242+
.send(Message::Run(Box::new(move |conn| {
243243
function(conn);
244244
})))
245245
.map_err(|_| Error::ConnectionClosed)?;
246246

247247
return Ok(());
248248
}
249249

250-
/// Call a function in background thread and get the result
251-
/// asynchronously.
252-
///
253-
/// This method can cause a `panic` if the underlying database connection is closed.
254-
/// it is a more user-friendly alternative to the [`Connection::call`] method.
255-
/// It should be safe if the connection is never explicitly closed (using the
256-
/// [`Connection::close`] call).
257-
///
258-
/// Calling this on a closed connection will cause a `panic`.
259-
pub async fn call_unwrap<F, R>(&self, function: F) -> R
260-
where
261-
F: FnOnce(&mut rusqlite::Connection) -> R + Send + 'static,
262-
R: Send + 'static,
263-
{
264-
let (sender, receiver) = oneshot::channel::<R>();
265-
266-
self
267-
.sender
268-
.send(Message::Execute(Box::new(move |conn| {
269-
let value = function(conn);
270-
let _ = sender.send(value);
271-
})))
272-
.expect("database connection should be open");
273-
274-
receiver.await.expect(BUG_TEXT)
275-
}
276-
277250
/// Query SQL statement.
278251
pub async fn query(&self, sql: &str, params: impl Params + Send + 'static) -> Result<Rows> {
279252
let sql = sql.to_string();
@@ -464,20 +437,14 @@ where
464437
fn event_loop(mut conn: rusqlite::Connection, receiver: Receiver<Message>) {
465438
while let Ok(message) = receiver.recv() {
466439
match message {
467-
Message::Execute(f) => f(&mut conn),
440+
Message::Run(f) => f(&mut conn),
468441
Message::Close(s) => {
469-
let result = conn.close();
442+
match conn.close() {
443+
Ok(v) => s.send(Ok(v)).expect(BUG_TEXT),
444+
Err((_conn, e)) => s.send(Err(e)).expect(BUG_TEXT),
445+
};
470446

471-
match result {
472-
Ok(v) => {
473-
s.send(Ok(v)).expect(BUG_TEXT);
474-
break;
475-
}
476-
Err((c, e)) => {
477-
conn = c;
478-
s.send(Err(e)).expect(BUG_TEXT);
479-
}
480-
}
447+
return;
481448
}
482449
}
483450
}

trailbase-sqlite/src/tests.rs

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -28,24 +28,6 @@ async fn call_success_test() {
2828
assert_eq!(0, result.unwrap());
2929
}
3030

31-
#[tokio::test]
32-
async fn call_unwrap_success_test() {
33-
let conn = Connection::open_in_memory().await.unwrap();
34-
35-
let result = conn
36-
.call_unwrap(|conn| {
37-
conn
38-
.execute(
39-
"CREATE TABLE person(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL);",
40-
[],
41-
)
42-
.unwrap()
43-
})
44-
.await;
45-
46-
assert_eq!(0, result);
47-
}
48-
4931
#[tokio::test]
5032
async fn call_failure_test() {
5133
let conn = Connection::open_in_memory().await.unwrap();
@@ -105,21 +87,6 @@ async fn close_call_test() {
10587
));
10688
}
10789

108-
#[tokio::test]
109-
#[should_panic]
110-
async fn close_call_unwrap_test() {
111-
let conn = Connection::open_in_memory().await.unwrap();
112-
113-
let conn2 = conn.clone();
114-
115-
assert!(conn.close().await.is_ok());
116-
117-
conn2
118-
.call_unwrap(|conn| conn.execute("SELECT 1;", []))
119-
.await
120-
.unwrap();
121-
}
122-
12390
#[tokio::test]
12491
async fn close_failure_test() {
12592
let conn = Connection::open_in_memory().await.unwrap();

0 commit comments

Comments
 (0)