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