5 个不稳定版本
0.3.0 | 2021 年 3 月 26 日 |
---|---|
0.2.1 | 2020 年 9 月 26 日 |
0.2.0 | 2019 年 8 月 24 日 |
0.1.1 | 2019 年 2 月 7 日 |
0.1.0 | 2019 年 2 月 6 日 |
#1587 在 Rust 模式
50,809 每月下载量
用于 5 个 crate(通过 metered)
14KB
157 行
aspect-rs
Rust 方面工具包
Aspect-RS 是一个旨在为 Rust 中主要的方面使用案例提供共同基础的项目。通过利用特性系统、声明性宏和过程宏,Aspect-RS 提供了块,允许您使用自定义逻辑包装方法。
该项目是从 Metered 项目 中提取出来的,该项目使用该技术构建可以应用于表达式或方法的指标,无论它们是否是 async
。这项技术似乎足够通用,可以作为一个独立的 crate,并查看它是否对其他方有任何兴趣。
Aspect-RS 在进入或退出表达式时提供“切入点”特性(OnEnter
和 OnResult
),实验性的 Update
和 UpdateRef
特性,可以使用参数阴影来拦截和更新方法参数,以及用于构建过程宏的有用编织结构。请查看 Metered 项目 以查看 Aspect-RS 的实际应用。
变更日志
- 0.2.0:
- 更新依赖项以使用
syn
、proc-macro2
和quote
1.0
- 更新依赖项以使用
所需 Rust 版本
Aspect-RS 在 Rust
稳定版上运行。
许可证
根据以下任一许可证授权
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您有意提交的任何贡献,根据 Apache-2.0 许可证的定义,应按上述方式双重许可,不附加任何额外条款或条件。
依赖项
~2.5MB
~53K SLoC