1 个不稳定版本
0.1.4 | 2021年1月19日 |
---|
#69 in #scope
用于 2 个 crate (通过 nwn-rs-codegen)
57KB
1.5K SLoC
Codegen-rs
提供构建 API 以辅助生成 Rust 代码。
有关此 crate 的更多信息,请参阅 crate 文档
安装
要使用 codegen-rs
,首先将以下内容添加到您的 Cargo.toml
[dependencies]
codegen-rs = "0.1.4"
然后,将以下内容添加到您的 crate
extern crate codegen_rs;
用法
- 创建一个
Scope
实例。 - 使用构建 API 向作用域添加元素。
- 调用
Scope::to_string()
获取生成的代码。
例如
use codegen_rs::Scope;
let mut scope = Scope::new();
scope.new_struct("Foo")
.derive("Debug")
.field("one", "usize")
.field("two", "String");
println!("{}", scope.to_string());
非目标
codegen-rs
不会尝试执行超出基本格式化之外的操作。为了改进格式化,可以将生成的代码传递给 rustfmt
。
许可协议
本项目采用 MIT 许可协议。
贡献
除非您明确声明,否则您有意提交给 codegen-rs
的任何贡献都将按 MIT 许可,不附加任何额外条款或条件。
依赖关系
~1MB
~16K SLoC