4个版本
0.4.4 | 2022年9月6日 |
---|---|
0.4.3 | 2021年12月3日 |
0.3.0 | 2021年12月3日 |
0.2.0 |
|
0.0.1 |
|
#307 在 内存管理
每月 23次下载
125KB
3K SLoC
Rebound
一个强大、具有生命周期安全性的Rust运行时反射系统。 处于开发中,需要nightly版本
目标
Rebound旨在提供强大的运行时反射。这包括两个主要特性
- 尽可能地进行反射。这意味着Rebound愿意在性能、代码大小或简单性上做出妥协,以换取更大的功能。
- 遵循Rust的生命周期和内存安全性保证。只要您使用安全API,Rebound就永远不会导致段错误或其他数据竞争。
特性
Rebound目前提供以下特性
- 一个
#[rebound]
过程宏,可以应用于Rebound支持反射的任何项 - 支持以下项
- 结构体
- 枚举
- 联合体
- 所有三种泛型
- 实现块
- 正在开发或考虑以下内容的支持
- 特质
- 顶层函数
- 静态变量
- 常量
- 一个
Value
类型,一个具有生命周期安全性的无类型智能指针。 - 反射所有原始类型,包括
!
类型 - 反射
core
和std
内置库,带有功能门
许可证
许可协议为以下之一
- Apache License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中的任何贡献,将按上述方式双许可,不附加任何其他条款或条件。
依赖项
~2.5MB
~50K SLoC