fix QueryIter::sort_unstable_by (#16565)

# Objective

`QueryIter::sort_unstable_by` is mistakenly using `slice::sort_by`.

## Solution

Use `slice::sort_unstable_by`.
This commit is contained in:
Vic 2024-11-30 16:24:35 +01:00 committed by GitHub
parent 89d094e50f
commit eaa7dfedea
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -774,7 +774,7 @@ impl<'w, 's, D: QueryData, F: QueryFilter> QueryIter<'w, 's, D, F> {
) )
}; };
let mut keyed_query: Vec<_> = query_lens.collect(); let mut keyed_query: Vec<_> = query_lens.collect();
keyed_query.sort_by(|(key_1, _), (key_2, _)| compare(key_1, key_2)); keyed_query.sort_unstable_by(|(key_1, _), (key_2, _)| compare(key_1, key_2));
let entity_iter = keyed_query.into_iter().map(|(.., entity)| entity); let entity_iter = keyed_query.into_iter().map(|(.., entity)| entity);
// SAFETY: // SAFETY:
// `self.world` has permission to access the required components. // `self.world` has permission to access the required components.