1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use super::super::sorts::boolean_sort::boolean_sort;
use super::super::Radixable;

impl Radixable<bool> for bool {
    type Key = bool;

    #[inline]
    fn key(&self) -> bool { *self }
    #[inline]
    fn to_generic(&self, value: usize) -> Self { value == 1 }
    fn voracious_sort(&self, arr: &mut [bool]) { boolean_sort(arr); }
    fn voracious_stable_sort(&self, arr: &mut [bool]) { boolean_sort(arr); }
    #[cfg(feature = "voracious_multithread")]
    fn voracious_mt_sort(&self, arr: &mut [bool], _thread_n: usize) {
        boolean_sort(arr);
    }
}