diff --git a/src/vault.rs b/src/vault.rs index 63a8a3a..241c12a 100644 --- a/src/vault.rs +++ b/src/vault.rs @@ -17,13 +17,13 @@ enum Request { #[derive(Debug, Clone)] pub struct Vault { - tx: mpsc::Sender, + tx: mpsc::UnboundedSender, } impl Vault { pub async fn close(&self) { let (tx, rx) = oneshot::channel(); - let _ = self.tx.send(Request::Close(tx)).await; + let _ = self.tx.send(Request::Close(tx)); let _ = rx.await; } @@ -35,7 +35,7 @@ impl Vault { } } -fn run(conn: Connection, mut rx: mpsc::Receiver) { +fn run(conn: Connection, mut rx: mpsc::UnboundedReceiver) { while let Some(request) = rx.blocking_recv() { match request { Request::Close(tx) => { @@ -71,7 +71,7 @@ pub fn launch(path: &Path) -> rusqlite::Result { migrate::migrate(&mut conn)?; - let (tx, rx) = mpsc::channel(8); + let (tx, rx) = mpsc::unbounded_channel(); thread::spawn(move || run(conn, rx)); Ok(Vault { tx }) } diff --git a/src/vault/euph.rs b/src/vault/euph.rs index 56cfbe3..a483d15 100644 --- a/src/vault/euph.rs +++ b/src/vault/euph.rs @@ -48,7 +48,7 @@ impl From for Request { } pub struct EuphVault { - pub(super) tx: mpsc::Sender, + pub(super) tx: mpsc::UnboundedSender, pub(super) room: String, } @@ -62,7 +62,7 @@ impl MsgStore for EuphVault { id: *id, result: tx, }; - let _ = self.tx.send(request.into()).await; + let _ = self.tx.send(request.into()); rx.await.unwrap() } @@ -74,7 +74,7 @@ impl MsgStore for EuphVault { root: *root, result: tx, }; - let _ = self.tx.send(request.into()).await; + let _ = self.tx.send(request.into()); rx.await.unwrap() } @@ -86,7 +86,7 @@ impl MsgStore for EuphVault { root: *root, result: tx, }; - let _ = self.tx.send(request.into()).await; + let _ = self.tx.send(request.into()); rx.await.unwrap() } @@ -98,7 +98,7 @@ impl MsgStore for EuphVault { root: *root, result: tx, }; - let _ = self.tx.send(request.into()).await; + let _ = self.tx.send(request.into()); rx.await.unwrap() } @@ -109,7 +109,7 @@ impl MsgStore for EuphVault { room: self.room.clone(), result: tx, }; - let _ = self.tx.send(request.into()).await; + let _ = self.tx.send(request.into()); rx.await.unwrap() } @@ -120,7 +120,7 @@ impl MsgStore for EuphVault { room: self.room.clone(), result: tx, }; - let _ = self.tx.send(request.into()).await; + let _ = self.tx.send(request.into()); rx.await.unwrap() } }