diff --git a/crates/client/src/client.rs b/crates/client/src/client.rs index 9f3e345716..47f9aeb8e2 100644 --- a/crates/client/src/client.rs +++ b/crates/client/src/client.rs @@ -848,14 +848,13 @@ mod tests { let server = FakeServer::for_client(user_id, &mut client, &cx).await; let model = cx.add_model(|_| Model { subscription: None }); - let (done_tx, mut done_rx) = postage::oneshot::channel(); - let mut done_tx = Some(done_tx); + let (mut done_tx, mut done_rx) = postage::oneshot::channel(); model.update(&mut cx, |model, cx| { model.subscription = Some(client.subscribe( cx, move |model, _: TypedEnvelope, _, _| { model.subscription.take(); - postage::sink::Sink::try_send(&mut done_tx.take().unwrap(), ()).unwrap(); + postage::sink::Sink::try_send(&mut done_tx, ()).unwrap(); Ok(()) }, ));