11 releases (3 stable)

1.0.2 Mar 20, 2023
1.0.1 Jan 27, 2022
1.0.0 Jan 1, 2021
0.2.3 Nov 16, 2020
0.1.2 Nov 5, 2017

#16 in #declare

Download history 913/week @ 2023-12-14 550/week @ 2023-12-21 772/week @ 2023-12-28 1113/week @ 2024-01-04 1468/week @ 2024-01-11 1327/week @ 2024-01-18 1372/week @ 2024-01-25 1034/week @ 2024-02-01 1111/week @ 2024-02-08 897/week @ 2024-02-15 959/week @ 2024-02-22 1457/week @ 2024-02-29 1221/week @ 2024-03-07 1143/week @ 2024-03-14 1185/week @ 2024-03-21 942/week @ 2024-03-28

4,716 downloads per month
Used in 21 crates (3 directly)

MIT/Apache

9KB
152 lines

extension-trait

A macro to declare extension traits - a trait that is created to add methods to an external type.

Example

#[macro_use]
extern crate extension_trait;

#[extension_trait]
pub impl DoubleExt for str {
   fn double(&self) -> String {
       self.repeat(2)
   }
}

fn main() {
    assert_eq!("Hello".double(), "HelloHello");
}

Dependencies

~325–780KB
~19K SLoC