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