]> Untitled Git - bdk/commitdiff
Use unstable sort by key for performance
authorEvgenii P <eupn@protonmail.com>
Mon, 14 Dec 2020 09:27:54 +0000 (16:27 +0700)
committerEvgenii P <eupn@protonmail.com>
Mon, 14 Dec 2020 09:27:54 +0000 (16:27 +0700)
src/wallet/signer.rs

index f6cee5018beab30e848082d304302f475499ca98..c2cbef02412c11b4182606558a29c222d7de36cb 100644 (file)
@@ -395,7 +395,7 @@ impl SignersContainer {
     /// Returns the list of signers in the container, sorted by lowest to highest `ordering`
     pub fn signers(&self) -> Vec<&Arc<dyn Signer>> {
         let mut items = self.0.iter().collect::<Vec<_>>();
-        items.sort_by(|(a, _), (b, _)| (*a).cmp(*b));
+        items.sort_unstable_by_key(|(key, _)| *key);
         items.into_iter().map(|(_, v)| v).collect()
     }