#反射 #无std

nightly 无std rebound

Rust的完整运行时反射,具有生命周期安全性

4个版本

0.4.4 2022年9月6日
0.4.3 2021年12月3日
0.3.0 2021年12月3日
0.2.0 2020年12月31日
0.0.1 2020年12月5日

#307内存管理

每月 23次下载

MIT/Apache

125KB
3K SLoC

Rebound

crates.io Documentation MIT/Apache-2 licensed

一个强大、具有生命周期安全性的Rust运行时反射系统。 处于开发中,需要nightly版本

目标

Rebound旨在提供强大的运行时反射。这包括两个主要特性

  • 尽可能地进行反射。这意味着Rebound愿意在性能、代码大小或简单性上做出妥协,以换取更大的功能。
  • 遵循Rust的生命周期和内存安全性保证。只要您使用安全API,Rebound就永远不会导致段错误或其他数据竞争。

特性

Rebound目前提供以下特性

  • 一个#[rebound]过程宏,可以应用于Rebound支持反射的任何项
  • 支持以下项
    • 结构体
    • 枚举
    • 联合体
    • 所有三种泛型
    • 实现块
  • 正在开发或考虑以下内容的支持
    • 特质
    • 顶层函数
    • 静态变量
    • 常量
  • 一个Value类型,一个具有生命周期安全性的无类型智能指针。
  • 反射所有原始类型,包括!类型
  • 反射corestd内置库,带有功能门

许可证

许可协议为以下之一

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中的任何贡献,将按上述方式双许可,不附加任何其他条款或条件。

依赖项

~2.5MB
~50K SLoC