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 日

#1587Rust 模式

Download history 15160/week @ 2024-03-14 11972/week @ 2024-03-21 11406/week @ 2024-03-28 14583/week @ 2024-04-04 12616/week @ 2024-04-11 13686/week @ 2024-04-18 14673/week @ 2024-04-25 14913/week @ 2024-05-02 14658/week @ 2024-05-09 13766/week @ 2024-05-16 15180/week @ 2024-05-23 13472/week @ 2024-05-30 13182/week @ 2024-06-06 13833/week @ 2024-06-13 11559/week @ 2024-06-20 9367/week @ 2024-06-27

50,809 每月下载量
用于 5 个 crate(通过 metered

Apache-2.0 OR MIT

14KB
157

aspect-rs

Build Status License Cargo Documentation Rust 1.31+

Rust 方面工具包

Aspect-RS 是一个旨在为 Rust 中主要的方面使用案例提供共同基础的项目。通过利用特性系统、声明性宏和过程宏,Aspect-RS 提供了块,允许您使用自定义逻辑包装方法。

该项目是从 Metered 项目 中提取出来的,该项目使用该技术构建可以应用于表达式或方法的指标,无论它们是否是 async。这项技术似乎足够通用,可以作为一个独立的 crate,并查看它是否对其他方有任何兴趣。

Aspect-RS 在进入或退出表达式时提供“切入点”特性(OnEnterOnResult),实验性的 UpdateUpdateRef 特性,可以使用参数阴影来拦截和更新方法参数,以及用于构建过程宏的有用编织结构。请查看 Metered 项目 以查看 Aspect-RS 的实际应用。

变更日志

  • 0.2.0:
    • 更新依赖项以使用 synproc-macro2quote 1.0

所需 Rust 版本

Aspect-RS 在 Rust 稳定版上运行。

许可证

根据以下任一许可证授权

任选其一。

贡献

除非您明确声明,否则您有意提交的任何贡献,根据 Apache-2.0 许可证的定义,应按上述方式双重许可,不附加任何额外条款或条件。

依赖项

~2.5MB
~53K SLoC