sorted_copy

Function sorted_copy 

Source
pub fn sorted_copy<T: Ord + Clone>(v: &[T]) -> Vec<T>
Expand description

Returns a sorted copy (a vector) of the input array / vector.

The returned vector contains copies.

ยงExamples

let array = [8, 2, 9, 3];
assert_eq!(jabba_lib::jvec::sorted_copy(&array), vec![2, 3, 8, 9]);

let v = vec![8, 2, 9, 3];
assert_eq!(jabba_lib::jvec::sorted_copy(&v), vec![2, 3, 8, 9]);

let mut v = vec![6, 1, 9, 2, 0];
let sorted = jabba_lib::jvec::sorted_copy(&v);
v[0] = 99;
assert_eq!(v, vec![99, 1, 9, 2, 0]);
assert_eq!(sorted, vec![0, 1, 2, 6, 9]);
Examples found in repository?
examples/vec.rs (line 23)
3fn main() {
4    let array = [6, 7, 8, 10, 15];
5    println!("{:?} is sorted: {}", array, jvec::is_sorted(&array));
6
7    let v = vec![6, 7, 8, 10, 15];
8    println!("{:?} is sorted: {}", v, jvec::is_sorted(&v));
9
10    println!("---");
11
12    let numbers = [8, 5, 1, 3];
13    let sorted = jvec::sorted_ref(&numbers);
14    println!("{:?}", sorted);
15
16    let numbers = vec![8, 5, 1, 3];
17    let sorted = jvec::sorted_ref(&numbers);
18    println!("{:?}", sorted);
19
20    println!("---");
21
22    let mut numbers = [8, 5, 1, 3];
23    let sorted = jvec::sorted_copy(&numbers);
24    numbers[0] = 99;
25    println!("{:?}", numbers);
26    println!("{:?}", sorted);
27}