@@ -94,11 +94,11 @@ async fn client_writer(
9494 let mut shutdown = shutdown.fuse();
9595 loop { // 2
9696 select! {
97- msg = messages.next() => match msg {
97+ msg = messages.next().fuse() => match msg {
9898 Some(msg) => stream.write_all(msg.as_bytes()).await?,
9999 None => break,
100100 },
101- void = shutdown.next() => match void {
101+ void = shutdown.next().fuse() => match void {
102102 Some(void) => match void {}, // 3
103103 None => break,
104104 }
@@ -210,11 +210,11 @@ async fn client_writer(
210210 let mut shutdown = shutdown.fuse();
211211 loop {
212212 select! {
213- msg = messages.next() => match msg {
213+ msg = messages.next().fuse() => match msg {
214214 Some(msg) => stream.write_all(msg.as_bytes()).await?,
215215 None => break,
216216 },
217- void = shutdown.next() => match void {
217+ void = shutdown.next().fuse() => match void {
218218 Some(void) => match void {},
219219 None => break,
220220 }
@@ -244,11 +244,11 @@ async fn broker(events: Receiver<Event>) {
244244 let mut events = events.fuse();
245245 loop {
246246 let event = select! {
247- event = events.next() => match event {
247+ event = events.next().fuse() => match event {
248248 None => break, // 2
249249 Some(event) => event,
250250 },
251- disconnect = disconnect_receiver.next() => {
251+ disconnect = disconnect_receiver.next().fuse() => {
252252 let (name, _pending_messages) = disconnect.unwrap(); // 3
253253 assert!(peers.remove(&name).is_some());
254254 continue;
0 commit comments