#builder #api #generate #write #emit #generator #polished

c-emit

精炼的Builder API,用于编写C代码

9个版本 (3个重大更改)

3.1.0 2024年4月29日
3.0.0 2024年4月28日
2.0.0 2024年4月26日
1.3.0 2024年4月20日
0.1.2 2024年3月7日

#1597Rust模式

Download history 220/week @ 2024-04-19 469/week @ 2024-04-26 21/week @ 2024-05-03 81/week @ 2024-07-26 14/week @ 2024-08-02

每月95 次下载
用于 2 crates

Apache-2.0

16KB
334

C Emit

C-Emit为所有用户提供了一个精炼的Builder API来编写C代码。


lib.rs:

Rust的C代码生成器。

C-Emit提供了一个精炼的Builder API来生成C代码。

示例

use c_emit::{Code, CArg};

let mut code = Code::new();

code.include("stdio.h");
code.call_func_with_args("printf", vec![CArg::String("Hello, world!")]);
assert_eq!(code.to_string(), r#"
#include<stdio.h>
int main() {
printf("Hello, world!");
return 0;
}
"#.trim_start().to_string());

无运行时依赖