| minutes | 2 |
|---|
Component for methods that take a custom projection or comparison function.
# // Copyright 2025 Google LLC
# // SPDX-License-Identifier: Apache-2.0
#
impl<T> [T] {
fn sort(&mut self) where T: Ord;
fn sort_by(&mut self, compare: impl FnMut(&T, &T) -> Ordering);
fn sort_by_key<K, F>(&mut self, f: F)
where
F: FnMut(&T) -> K,
K: Ord;
}Details
-
sort_bytakes a custom comparator function that replaces the normalOrdcomparison logic. -
sort_by_keytakes a projection function that takes the original element and returns an alternate value to use for sorting. This allow us to do things like sort by a particular field of a struct. -
Sometimes the "by" preposition is simply a preposition:
-
Iterator::advance_by()iterator method (nightly feature)