Use select_biased! in Peer to avoid non-determinism

Max Brunsfeld created

Change summary

zed-rpc/src/peer.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

Detailed changes

zed-rpc/src/peer.rs 🔗

@@ -312,7 +312,7 @@ where
             let read_message = self.reader.read_message().fuse();
             futures::pin_mut!(read_message);
             loop {
-                futures::select! {
+                futures::select_biased! {
                     incoming = read_message => match incoming {
                         Ok(incoming) => {
                             Self::handle_incoming_message(incoming, &self.peer, self.connection_id, &self.response_channels).await;