float_sort 0.1.0

Simple crate to sort f32 and f64 vectors safely using total_cmp
Documentation
//! # float_sort
//!
//! A tiny crate to safely sort `Vec<f32>` and `Vec<f64>` using `total_cmp`.
//!
//! ## Example
//!
//! ```
//! use float_sort::FloatSort;
//!
//! let mut nums = vec![3.2, 1.5, 2.8];
//! nums.float_sort();
//! assert_eq!(nums, vec![1.5, 2.8, 3.2]);
//! ```


pub trait FloatSort {
    fn float_sort(&mut self);
    fn float_sort_desc(&mut self);
}

impl FloatSort for Vec<f64> {
    fn float_sort(&mut self) {
        self.sort_by(|a, b| a.total_cmp(b));
    }

    fn float_sort_desc(&mut self) {
        self.sort_by(|a, b| b.total_cmp(a));
    }
}

impl FloatSort for Vec<f32> {
    fn float_sort(&mut self) {
        self.sort_by(|a, b| a.total_cmp(b));
    }

    fn float_sort_desc(&mut self) {
        self.sort_by(|a, b| b.total_cmp(a));
    }
}