1 个不稳定版本

0.1.4 2021年1月19日

#69 in #scope


用于 2 个 crate (通过 nwn-rs-codegen)

MIT 许可协议

57KB
1.5K SLoC

Codegen-rs

提供构建 API 以辅助生成 Rust 代码。

Build Status

有关此 crate 的更多信息,请参阅 crate 文档

安装

要使用 codegen-rs,首先将以下内容添加到您的 Cargo.toml

[dependencies]
codegen-rs = "0.1.4"

然后,将以下内容添加到您的 crate

extern crate codegen_rs;

用法

  1. 创建一个 Scope 实例。
  2. 使用构建 API 向作用域添加元素。
  3. 调用 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