1 个不稳定版本

0.1.4 2021 年 11 月 10 日

#68 in #scope


用于 odata-rust-generator

MIT 许可证

58KB
1.5K SLoC

代码生成

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

Build Status

关于此包的更多信息可以在 包文档 中找到

安装

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

[dependencies]
codegen2 = "0.1.4"

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

extern crate codegen2;

使用方法

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