From 8ef8a8dea7f116fb087397443663f0c97e2e82fc Mon Sep 17 00:00:00 2001 From: Anatoly Yakovenko Date: Sat, 23 Jun 2018 17:13:45 -0700 Subject: [PATCH] borrow checker --- src/crdt.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/crdt.rs b/src/crdt.rs index 3c8b13f69a..307d80a2e4 100644 --- a/src/crdt.rs +++ b/src/crdt.rs @@ -561,9 +561,9 @@ impl Crdt { *cnt += 1; trace!("leader {:?} {}", &v.current_leader_id[..4], *cnt); } - let mut sorted: Vec<_> = table.iter().collect(); + let mut sorted: Vec<(&PublicKey, usize)> = table.into_iter().collect(); sorted.sort_by_key(|a| a.1); - sorted.last().map(|a| *(*(*a).0)) + sorted.last().map(|a| *a.0) } /// TODO: This is obviously the wrong way to do this. Need to implement leader selection