pub trait GnomeSort<T: PartialEq + PartialOrd + Clone + Copy> {
    fn gnome_sort(&mut self);
fn gnome_sort_timed(&mut self) -> Duration;
fn gnome_sort_stepped(&mut self) -> Vec<Vec<T>>;
fn gnome_sort_stepped_and_timed(&mut self) -> (Vec<Vec<T>>, Duration); }
Expand description

A trait providing the gnome sort method.

Required methods

The gnome sort algorithm.

Sorts the Vec it is called on.

The gnome sort algorithm but timed.

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

The gnome sort algorithm but stepped.

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

The gnome sort algorithm but stepped and timed.

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

Implementations on Foreign Types

The trait implementation of the bogosort algorithm.

Implementors