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进程宏

Download history 13/week @ 2024-06-02 5/week @ 2024-06-09 5/week @ 2024-06-16 3/week @ 2024-06-23 8/week @ 2024-06-30 87/week @ 2024-07-28

87 每月下载量
用于 2 crates

MIT 许可证

23KB
527

Crates.io Docs.rs MIT licensed Audit Clippy Tests

🤔 为什么?

使用接近零的样板代码编写自定义类型。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