3 releases
0.1.4 | May 16, 2019 |
---|---|
0.1.3 | Dec 15, 2016 |
0.1.2 | Dec 15, 2016 |
#2052 in Rust patterns
13,340 downloads per month
Used in 22 crates
(6 directly)
37KB
436 lines
newtype-ops
A operator-deriving macro for newtypes that is wartier than newtype_derive
,
and therefore better.[Citation needed]
pub struct Foo(i32);
newtype_ops! { [Foo] integer {:=} {^&}Self {^&}{Self i32} }
// alternatively
newtype_ops! { [Foo] {add sub mul div rem neg not bitand bitor bitxor} {:=} {^&}Self {^&}{Self i32} }
Installation
So for once I have finally decided to actually publish a crate this time.
Cargo.toml
[dependencies]
newtype-ops = "0.1"
Documentation
Funny thing, actually, pretty much the sole reason I published the crate was so that I could link to docs.rs.
See the documentation for newtype_ops!
License
WTFPL 2.0