newtype-ops

A operator-deriving macro for newtypes that is wartier than newtype_derive, and therefore better.[Citation needed]

```rust 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

toml [dependencies] newtype-ops = "0.1.2"

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