CoSortStable

Trait CoSortStable 

Source
pub trait CoSortStable {
    // Required method
    fn co_sort_stable_with(self, order: &[usize]);
}
Expand description

If you want to implement CoSortStable on your type nothing simpler.

struct MyStruct(Vec<i32>);
impl CoSortStable for MyStruct {
    fn co_sort_stable_with(mut self, order: &[usize]) {
        self.0.as_mut_slice().co_sort_with(order);
    }
}

Required Methods§

Source

fn co_sort_stable_with(self, order: &[usize])

Implementations on Foreign Types§

Source§

impl<A: Clone, B: Clone> CoSortStable for (&mut [A], &mut [B])

Source§

impl<A: Clone, B: Clone, C: Clone> CoSortStable for (&mut [A], &mut [B], &mut [C])

Source§

impl<A: Clone, B: Clone, C: Clone, D: Clone> CoSortStable for (&mut [A], &mut [B], &mut [C], &mut [D])

Source§

impl<A: Clone, B: Clone, C: Clone, D: Clone, E: Clone> CoSortStable for (&mut [A], &mut [B], &mut [C], &mut [D], &mut [E])

Source§

impl<A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone> CoSortStable for (&mut [A], &mut [B], &mut [C], &mut [D], &mut [E], &mut [F])

Source§

impl<A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone> CoSortStable for (&mut [A], &mut [B], &mut [C], &mut [D], &mut [E], &mut [F], &mut [G])

Source§

impl<A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone, H: Clone> CoSortStable for (&mut [A], &mut [B], &mut [C], &mut [D], &mut [E], &mut [F], &mut [G], &mut [H])

Source§

impl<A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone, H: Clone, I: Clone> CoSortStable for (&mut [A], &mut [B], &mut [C], &mut [D], &mut [E], &mut [F], &mut [G], &mut [H], &mut [I])

Source§

impl<A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone, H: Clone, I: Clone, J: Clone> CoSortStable for (&mut [A], &mut [B], &mut [C], &mut [D], &mut [E], &mut [F], &mut [G], &mut [H], &mut [I], &mut [J])

Source§

impl<A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone, H: Clone, I: Clone, J: Clone, K: Clone> CoSortStable for (&mut [A], &mut [B], &mut [C], &mut [D], &mut [E], &mut [F], &mut [G], &mut [H], &mut [I], &mut [J], &mut [K])

Source§

impl<A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone, H: Clone, I: Clone, J: Clone, K: Clone, L: Clone> CoSortStable for (&mut [A], &mut [B], &mut [C], &mut [D], &mut [E], &mut [F], &mut [G], &mut [H], &mut [I], &mut [J], &mut [K], &mut [L])

Source§

impl<U: Clone> CoSortStable for &mut [U]

Source§

impl<U: Clone> CoSortStable for (&mut [U],)

Implementors§