rustils/impls/
sorting_impl.rs1use std::cmp::Ordering;
2use sorting::*;
3
4impl<T: Ord + Clone> Sort for [T] {
5 fn adv_sort_mut(&mut self, algo: SortingAlgorithmn) {
6 match algo {
7 SortingAlgorithmn::Bubble => bubble_sort_mut(self),
8 SortingAlgorithmn::Quick => quick_sort_mut(self),
9 }
10 }
11}
12
13impl<T: PartialOrd, F: FnMut(&T, &T) -> Ordering> SortBy<T, F> for [T] {
14 fn adv_sort_by_mut(&mut self, compare: &mut F, algo: SortingAlgorithmn) {
15 match algo {
16 SortingAlgorithmn::Bubble => bubble_sort_by_mut(compare, self),
17 SortingAlgorithmn::Quick => quick_sort_by_mut(compare, self),
18 }
19 }
20}