#反射 #过程宏

nightly rebound-proc

与 Rebound crate 相关的过程宏

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

MIT/Apache

64KB
1.5K SLoC

Rebound

crates.io Documentation MIT/Apache-2 licensed

一个功能强大、生命周期安全的 Rust 运行时反射系统。 正在积极开发中,需要使用 nightly 版本

目标

Rebound 旨在提供高效率的运行时反射。这包括两个主要功能

  • 尽可能多地反射。这意味着 Rebound 愿意在某些性能、代码大小或简单性上做出妥协,以提高效率。
  • 遵循 Rust 的生命周期和内存安全保证。只要使用安全的 API,Rebound 就不会引起段错误或其他数据竞争。

特性

Rebound 目前提供以下功能

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

许可

根据以下任一许可授权

贡献

除非您明确表示,否则任何有意提交以包含在作品中的贡献,根据 Apache-2.0 许可证定义,都应作为上述双重许可,不附加任何额外条款或条件。

依赖

~1.5MB
~35K SLoC