【文件属性】:
文件名称:rust-ocaml-derive
文件大小:9KB
文件格式:ZIP
更新时间:2021-05-22 07:59:12
Rust
generate-ocaml-自定义派生和过程宏,可简化ocaml <->锈FFI
警告此板条箱是实验性的
derive-ocaml基于并为FromValue和ToValue添加了自定义派生宏。 宏支持结构,枚举和未装箱的浮点记录。
最重要的是,它每晚仅执行一个程序宏ocaml-ffi以简化编写存根函数的样板。
#[derive(Debug, Default, ToValue, FromValue)]
#[ocaml(floats_array)]
pub struct Vec3 {
x: f32,
y: f32,
z: f32,
}
#[ocaml_ffi]
pub fn rust_add_vecs(l: Vec3, r: Vec3) -> Vec3 {
l + r
}
参见src/example/src/lib.rs和src/example/src
【文件预览】:
rust-ocaml-derive-master
----example()
--------dune(424B)
--------src()
--------Cargo.toml(248B)
--------README.md(79B)
----LICENSE(1KB)
----src()
--------stubs.rs(4KB)
--------lib.rs(679B)
--------derive.rs(7KB)
----Cargo.toml(764B)
----.gitignore(42B)
----README.md(740B)