davidpdrsn / extend

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

Home Page:https://crates.io/crates/extend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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(),
    );
}

About

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

https://crates.io/crates/extend

License:MIT License


Languages

Language:Rust 100.0%