pub trait MergeSort<T: PartialEq + PartialOrd + Clone + Copy> {
    fn merge_sort(&mut self);
fn merge_sort_timed(&mut self) -> Duration;
fn merge_sort_stepped(&mut self) -> Vec<Vec<T>>;
fn merge_sort_stepped_and_timed(&mut self) -> (Vec<Vec<T>>, Duration); }
Expand description

A trait providing the merge sort method.

Required methods

The merge sort algorithm.

Sorts the Vec it is called on.

The merge sort algorithm but timed.

Sorts the Vec it is called on and returns the Duration of the process.

The merge sort algorithm but stepped.

Sorts the Vec it is called on and returns a Vec containing each step of the process.

The merge sort algorithm but stepped and timed.

Sorts the Vec it is called on and returns a Vec containing each step of the process, including the Duration of the entire process.

Implementations on Foreign Types

The trait implementation of the merge sort algorithm.

Implementors