summaryrefslogtreecommitdiffhomepage
path: root/mullvad-api/src
diff options
context:
space:
mode:
authorSebastian Holmin <sebastian.holmin@mullvad.net>2025-05-22 16:14:10 +0200
committerLinus Färnstrand <linus@mullvad.net>2025-07-08 16:56:10 +0200
commitd108dfd087dfe941769e9f16cc9e4c494563bb82 (patch)
treed21fed8860aab99f50261108bacef577e161f9e3 /mullvad-api/src
parentb21c24e98078145b19b6fc0eb75163e4b4364253 (diff)
downloadmullvadvpn-d108dfd087dfe941769e9f16cc9e4c494563bb82.tar.xz
mullvadvpn-d108dfd087dfe941769e9f16cc9e4c494563bb82.zip
Put `mpsc::TrySendError` in a Box to make the error type smaller
Diffstat (limited to 'mullvad-api/src')
-rw-r--r--mullvad-api/src/access_mode.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/mullvad-api/src/access_mode.rs b/mullvad-api/src/access_mode.rs
index ecd90b9d82..3cdb59c9c2 100644
--- a/mullvad-api/src/access_mode.rs
+++ b/mullvad-api/src/access_mode.rs
@@ -92,7 +92,7 @@ pub enum Error {
#[error("Could not resolve access method {access_method:#?}")]
Resolve { access_method: AccessMethod },
#[error("AccessModeSelector is not receiving any messages.")]
- SendFailed(#[from] mpsc::TrySendError<Message>),
+ SendFailed(#[from] Box<mpsc::TrySendError<Message>>),
#[error("AccessModeSelector is not receiving any messages.")]
OneshotSendFailed,
#[error("AccessModeSelector is not responding.")]
@@ -135,7 +135,7 @@ pub struct AccessModeSelectorHandle {
impl AccessModeSelectorHandle {
async fn send_command<T>(&self, make_cmd: impl FnOnce(ResponseTx<T>) -> Message) -> Result<T> {
let (tx, rx) = oneshot::channel();
- self.cmd_tx.unbounded_send(make_cmd(tx))?;
+ self.cmd_tx.unbounded_send(make_cmd(tx)).map_err(Box::new)?;
rx.await.map_err(Error::NotRunning)?
}