extend
extend copied to clipboard
Create extensions for types you don't own with extension traits but without the boilerplate
extend
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(),
);
}