diff options
| author | Sebastian Holmin <sebastian.holmin@mullvad.net> | 2025-05-22 16:14:10 +0200 |
|---|---|---|
| committer | Linus Färnstrand <linus@mullvad.net> | 2025-07-08 16:56:10 +0200 |
| commit | d108dfd087dfe941769e9f16cc9e4c494563bb82 (patch) | |
| tree | d21fed8860aab99f50261108bacef577e161f9e3 /mullvad-api/src | |
| parent | b21c24e98078145b19b6fc0eb75163e4b4364253 (diff) | |
| download | mullvadvpn-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.rs | 4 |
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)? } |
