Closed
Description
I had a very weird bug today, I was trying to sort my list using a somewhat complicated key expression with sort_by_key
, but no sorting was happening it was like getting a random order.
Turns out I had an extra semicolon at the end of my expression, making my key return ()
instead which implements Ord
(always Equal
).
Example:
vec.sort_by_key(|x| {
some_function(some_expression(x));
// ^---- extra semicolon here
});