소스 검색

Code cleanup: use the Entry::or_default() API.

Jing Yang 3 년 전
부모
커밋
6a09d52c63
1개의 변경된 파일2개의 추가작업 그리고 9개의 파일을 삭제
  1. 2 9
      kvraft/src/server.rs

+ 2 - 9
kvraft/src/server.rs

@@ -299,15 +299,8 @@ impl KVServer {
             let (sender, receiver) = futures::channel::oneshot::channel();
             // The mutex guard is moved into this scope and dropped here.
             let mut state = state;
-            match state.index_subscribers.entry(index) {
-                Entry::Occupied(mut occupied) => {
-                    occupied.get_mut().push((key, sender))
-                }
-                Entry::Vacant(vacant) => {
-                    let queue = vec![(key, sender)];
-                    vacant.insert(queue);
-                }
-            };
+            let queue = state.index_subscribers.entry(index).or_default();
+            queue.push((key, sender));
             receiver
         };