gecko-dev/third_party/rust/extend
2023-06-05 22:49:52 +00:00
..
src
tests
.cargo-checksum.json
Cargo.toml
CHANGELOG.md
deny.toml
LICENSE
README.md

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(),
    );
}