[][src]Function light_curve_common::sort_multiple

pub fn sort_multiple<T: PartialOrd + Copy>(slices: &[&[T]]) -> Vec<Vec<T>>

Sorts multiple slices in order of the first one

Examples

use light_curve_common::sort_multiple;

let a = [1, 2, 3, 0, 4];
let b = [3, 2, 1, 4, 0];

let sorted = sort_multiple(&[&a, &b]);
let a_sorted = &sorted[0];
let b_sorted = &sorted[1];

assert_eq!(&vec![0, 1, 2, 3, 4], a_sorted);
assert_eq!(&vec![4, 3, 2, 1, 0], b_sorted);