rustils/impls/
sorting_impl.rs

1use 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}