Skip to content

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

License

Notifications You must be signed in to change notification settings

davidpdrsn/extend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages