From 4857b7f9c7a0f513caca97c308d352c6a77fe5c2 Mon Sep 17 00:00:00 2001 From: Andreas Fackler Date: Wed, 18 Dec 2019 10:01:38 +0100 Subject: [PATCH] Sort IDs before assigning them indices in NetworkInfo. --- src/network_info.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/network_info.rs b/src/network_info.rs index 72701dd..64b3d9c 100644 --- a/src/network_info.rs +++ b/src/network_info.rs @@ -21,7 +21,9 @@ where N: NodeIdT, { fn from(i: I) -> Self { - let indices: BTreeMap = i + let mut ids: Vec = i.into_iter().map(|id| id.borrow().clone()).collect(); + ids.sort(); + let indices: BTreeMap = ids .into_iter() .enumerate() .map(|(n, id)| (id.borrow().clone(), n))