diff --git a/rtsim/src/data/sentiment.rs b/rtsim/src/data/sentiment.rs index 30a59e4ab8..45c5d9119d 100644 --- a/rtsim/src/data/sentiment.rs +++ b/rtsim/src/data/sentiment.rs @@ -110,7 +110,10 @@ impl Sentiments { .collect::>(); // Remove the superfluous sentiments - for (_, tgt) in sentiments.drain().take(self.map.len() - max_sentiments) { + for (_, tgt) in sentiments + .drain_sorted() + .take(self.map.len() - max_sentiments) + { self.map.remove(&tgt); } } diff --git a/rtsim/src/lib.rs b/rtsim/src/lib.rs index 529fdf157f..14844c1e6c 100644 --- a/rtsim/src/lib.rs +++ b/rtsim/src/lib.rs @@ -6,7 +6,8 @@ trait_alias, trait_upcasting, control_flow_enum, - let_chains + let_chains, + binary_heap_drain_sorted )] pub mod ai;