newtype-ops

Crates.ionewtype-ops
lib.rsnewtype-ops
version0.1.4
sourcesrc
created_at2016-12-15 04:02:44.263363
updated_at2019-05-16 20:27:18.395466
descriptionMass-derive many operators for newtypes. Wartier than newtype_derive.
homepage
repositoryhttps://github.com/ExpHP/newtype-ops
max_upload_size
id7585
size37,042
Michael Lamparski (ExpHP)

documentation

https://docs.rs/newtype-ops

README

newtype-ops

License Documentation Crates.io Version Build Status

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

Commit count: 23

cargo fmt