5个版本

1.0.0-beta.42022年10月24日
1.0.0-beta.32022年8月7日
1.0.0-beta.22022年8月2日
1.0.0-beta.12022年7月29日
1.0.0-beta.02022年6月6日

#701 in 过程宏

Download history 117/week @ 2024-03-14 91/week @ 2024-03-21 72/week @ 2024-03-28 95/week @ 2024-04-04 194/week @ 2024-04-11 151/week @ 2024-04-18 936/week @ 2024-04-25 1314/week @ 2024-05-02 6003/week @ 2024-05-09 4405/week @ 2024-05-16 6840/week @ 2024-05-23 5254/week @ 2024-05-30 1013/week @ 2024-06-06 773/week @ 2024-06-13 1003/week @ 2024-06-20 522/week @ 2024-06-27

3,629 每月下载量

ISC 许可证

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