6 releases (1 stable)
1.0.0 | Aug 30, 2024 |
---|---|
1.0.0-beta.4 | Oct 24, 2022 |
1.0.0-beta.3 | Aug 7, 2022 |
1.0.0-beta.1 | Jul 29, 2022 |
1.0.0-beta.0 | Jun 6, 2022 |
#176 in Procedural macros
3,243 downloads per month
11KB
232 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
~240–750KB
~18K SLoC