#newtype #operator #macro #helper #foo #wartier #newtype-derive

newtype-ops

为 newtype 类型大量派生运算符。比 newtype_derive 更优秀。

3 个版本

0.1.4 2019 年 5 月 16 日
0.1.3 2016 年 12 月 15 日
0.1.2 2016 年 12 月 15 日

#2049Rust 模式

Download history 1076/week @ 2024-03-14 1099/week @ 2024-03-21 944/week @ 2024-03-28 701/week @ 2024-04-04 1168/week @ 2024-04-11 1069/week @ 2024-04-18 794/week @ 2024-04-25 998/week @ 2024-05-02 754/week @ 2024-05-09 874/week @ 2024-05-16 971/week @ 2024-05-23 1024/week @ 2024-05-30 511/week @ 2024-06-06 744/week @ 2024-06-13 995/week @ 2024-06-20 731/week @ 2024-06-27

3,068 每月下载量
用于 23 个crate (6 直接)

WTFPL 许可证

37KB
436

newtype-ops

License Documentation Crates.io Version Build Status

这是一个针对 newtype 类型且比 newtype_derive 更优秀的运算符派生宏,因此更具优势。[需要引用]

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} }

安装

所以这次我最终决定真正发布一个 crate。

Cargo.toml

[dependencies]
newtype-ops = "0.1"

文档

有趣的是,实际上发布这个 crate 的主要原因是我想链接到 docs.rs。

请参阅 newtype_ops! 的文档

许可证

WTFPL 2.0

无运行时依赖

功能