5个版本
| 1.0.0-beta.4 | 2022年10月24日 |
|---|---|
| 1.0.0-beta.3 | 2022年8月7日 |
| 1.0.0-beta.2 | 2022年8月2日 |
| 1.0.0-beta.1 | 2022年7月29日 |
| 1.0.0-beta.0 | 2022年6月6日 |
#701 in 过程宏
3,629 每月下载量
11KB
228 代码行
ocaml-build
ocaml-build 用于从Rust代码生成包含签名的OCaml文件
例如,如果你有这个函数(使用 #[ocaml::sig(...)] 宏进行注解)
#[ocaml::func]
#[ocaml::sig("int -> bool")]
pub fn greater_than_zero(i: ocaml::Int) -> bool {
i > 0
}
以及下面的构建脚本
fn main() -> std::io::Result<()> {
ocaml_build::Sigs::new("src/rust.ml").generate()
}
以下代码将在 src/rust.ml 中生成
external greater_than_zero: int -> bool = "greater_than_zero"
并将创建一个匹配的 mli 文件。
依赖
~1.5MB
~35K SLoC