9个版本
0.4.8 | 2023年9月19日 |
---|---|
0.4.7 | 2023年9月6日 |
0.4.6 | 2023年8月30日 |
0.4.4 | 2023年7月7日 |
0.4.1 | 2023年6月28日 |
#1442 在 进程宏
87 每月下载量
用于 2 crates
23KB
527 行
宏
🤔 为什么?
使用接近零的样板代码编写自定义类型。Rust很棒,但是当你编写大量自定义类型时,添加构造函数和获取器变得繁琐。这些宏通过为你生成样板代码来解决此问题。
🎁 特点
- 为结构和枚举生成默认构造函数
- 为结构生成获取器
- 获取器可以重命名
🚀 安装
只需运行
cargo add deep_causality_macros
⭐ 使用
查看
use deep_causality_macros::{Getters, Constructor};
#[derive(Getters, Constructor, Debug, Copy, Clone, Hash, Eq, PartialEq)]
pub struct Data<T>{
#[getter(name = data_id)] // Rename getter methods as you wish
id: u64,
data: T,
filled: bool,
}
pub fn main() {
let d = Data::new(0, 42, true);
assert_eq!(*d.data_id(), 0);
assert_eq!(*d.data(), 42);
assert_eq!(*d.filled(), true);
}
👨💻👩💻 贡献
欢迎贡献,特别是与文档、示例代码和修复相关的内容。如果不确定从哪里开始,请打开一个问题并询问。
除非你明确说明,否则你提交给 deep_causality 的任何有意贡献都应按照 MIT 许可证进行许可,没有额外的条款或条件。
📜 许可证
本项目根据 MIT 许可证 许可。
👮️ 安全性
有关安全性的详细信息,请参阅 安全策略。
💻 作者
- Marvin Hansen.
- Github GPG密钥ID: 369D5A0B210D39BC
- GPG指纹: 4B18 F7B2 04B9 7A72 967E 663E 369D 5A0B 210D 39BC
依赖
~260–700KB
~17K SLoC