5 个版本 (破坏性更新)
0.4.0 | 2022 年 9 月 6 日 |
---|---|
0.3.0 | 2021 年 12 月 3 日 |
0.2.0 | 2020 年 12 月 31 日 |
0.1.0 | 2020 年 12 月 18 日 |
0.0.1 | 2020 年 12 月 5 日 |
#7 在 #reflect
每月 23 次下载
用于 rebound
64KB
1.5K SLoC
Rebound
一个功能强大、生命周期安全的 Rust 运行时反射系统。 正在积极开发中,需要使用 nightly 版本
目标
Rebound 旨在提供高效率的运行时反射。这包括两个主要功能
- 尽可能多地反射。这意味着 Rebound 愿意在某些性能、代码大小或简单性上做出妥协,以提高效率。
- 遵循 Rust 的生命周期和内存安全保证。只要使用安全的 API,Rebound 就不会引起段错误或其他数据竞争。
特性
Rebound 目前提供以下功能
- 一个
#[rebound]
过程宏,可以将它应用于 Rebound 支持反射的任何项目 - 支持以下项目
- 结构体
- 枚举
- 联合体
- 所有三种泛型
- 实现块
- 正在开发或考虑支持以下项目
- 特性
- 顶层函数
- 静态变量
- 常量
- 一个未类型化的智能指针类型
Value
,具有生命周期安全性。 - 所有原始类型的反射,包括类型
!
- 对
core
和std
内置库的反射,具有功能门
许可
根据以下任一许可授权
- Apache 许可证 2.0 版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
贡献
除非您明确表示,否则任何有意提交以包含在作品中的贡献,根据 Apache-2.0 许可证定义,都应作为上述双重许可,不附加任何额外条款或条件。
依赖
~1.5MB
~35K SLoC