5 releases
0.1.1 | Oct 17, 2022 |
---|---|
0.1.0 | Oct 17, 2022 |
0.0.4 | Oct 16, 2022 |
0.0.2 | Sep 25, 2022 |
0.0.1 | Sep 25, 2022 |
#66 in No standard library
4,446 downloads per month
Used in 5 crates
(via actix-web-lab)
28KB
528 lines
impl-more
Concise trait implementations.
Usage
struct MyNewTypeStruct(String);
impl_more::impl_as_ref!(MyNewTypeStruct => String);
impl_more::impl_as_mut!(MyNewTypeStruct => String);
impl_more::impl_deref!(MyNewTypeStruct => String);
impl_more::impl_deref_mut!(MyNewTypeStruct);
// or, to deref through String too:
// impl_more::forward_deref_and_mut!(MyNewTypeStruct, ref str);
impl_more::impl_from!(String => MyNewTypeStruct);
impl_more::impl_into!(MyNewTypeStruct => String);
enum MyEnum {
Bar,
Qux,
}
impl_more::impl_display_enum!(MyEnum, Bar => "bar", Qux => "qux");
enum Coords {
Xy(i64, i64),
Xyz(i64, i64, i64),
}
impl_more::impl_display_enum!(
Coords,
Xy(x, y) => "{x}, {y}",
Xyz(x, y, z) => "{x}, {y}, {z}"
);