extend 1.2.0

Create extensions for types you don't own with extension traits but without the boilerplate.
Documentation

extend

Crates.io Docs dependency status Build status maintenance-status

Create extensions for types you don't own with extension traits but without the boilerplate.

Example:

use extend::ext;

#[ext]
impl<T: Ord> Vec<T> {
    fn sorted(mut self) -> Self {
        self.sort();
        self
    }
}

fn main() {
    assert_eq!(
        vec![1, 2, 3],
        vec![2, 3, 1].sorted(),
    );
}