extend 0.1.2

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
use extend::ext;

#[ext]
impl<'a, T: Clone> Vec<&'a T>
where
    T: 'a + Copy,
{
    fn size(&self) -> usize {
        self.len()
    }
}

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