5 个版本
0.1.4 | 2024 年 6 月 10 日 |
---|---|
0.1.3 | 2024 年 5 月 8 日 |
0.1.2 | 2024 年 4 月 24 日 |
0.1.1 | 2024 年 4 月 23 日 |
0.1.0 | 2024 年 4 月 23 日 |
#670 在 开发工具
7KB
116 代码行
alua
一个用于从 Rust 类型生成 luals 注释的 Rust 库。
示例
use alua::*;
#[derive(ClassAnnotation)]
#[alua(fields = [
"method fun(self: Example, message: string) - Send a message",
])]
struct Example {
/// test
#[allow(unused)]
field: u32,
}
fn main() {
print!("{}", Example::class_annotation());
}
这将产生以下输出
--- @class Example
--- @field field integer - test
--- @field method fun(self: Example, message: string) - Send a message
依赖
~0.6–1MB
~24K SLoC