5 releases
1.0.0-beta.4 | Oct 24, 2022 |
---|---|
1.0.0-beta.3 | Aug 7, 2022 |
1.0.0-beta.2 | Aug 2, 2022 |
1.0.0-beta.1 | Jul 29, 2022 |
1.0.0-beta.0 | Jun 6, 2022 |
#196 in Procedural macros
25 downloads per month
10KB
228 lines
ocaml-build
ocaml-build
is used to generate an OCaml file containing signatures from Rust code
For example, if you have this function (annotated with the #[ocaml::sig(...)]
macro:
#[ocaml::func]
#[ocaml::sig("int -> bool")]
pub fn greater_than_zero(i: ocaml::Int) -> bool {
i > 0
}
And the following build script:
fn main() -> std::io::Result<()> {
ocaml_build::Sigs::new("src/rust.ml").generate()
}
The following code will be generated in src/rust.ml
:
external greater_than_zero: int -> bool = "greater_than_zero"
And a matching mli
file will be created.
Dependencies
~0.9–1.2MB
~30K SLoC