CoSort

Trait CoSort 

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

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

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

Required Methods§

Source

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

Implementations on Foreign Types§

Source§

impl<B, A> CoSort for (&mut [B], &mut [A])

Source§

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

Source§

impl<C, A, B> CoSort for (&mut [C], &mut [A], &mut [B])

Source§

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

Source§

impl<D, A, B, C> CoSort for (&mut [D], &mut [A], &mut [B], &mut [C])

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> CoSort for &mut [T]

Source§

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

Source§

impl<T> CoSort for (&mut [T],)

Source§

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

Implementors§