extend 1.2.0

Create extensions for types you don't own with extension traits but without the boilerplate.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mod a {
    use extend::ext;

    #[ext]
    pub impl i32 {
        fn foo() -> Foo { Foo }
    }

    pub struct Foo;
}

fn main() {
    use a::i32Ext;
    i32::foo();
}