文件名称:robusta:在Rust和Java之间轻松互操作
文件大小:108KB
文件格式:ZIP
更新时间:2024-06-04 01:37:47
java rust ffi Rust
robusta — Rust和Java之间的轻松互操作 该库提供了一个过程宏,可以更轻松地在Rust中编写与JNI兼容的代码。 它可以执行Rust-y输入和输出类型的自动转换(请参阅)。 [ dependencies ] robusta_jni = " 0.1 " 用法 只需在正确的位置添加几个属性即可。 首先,模块上的#[bridge]属性将使robusta可以对其进行处理。 然后,我们将为每个类都需要一个具有本机方法的结构,该方法将在Rust中实现,并且每个结构都必须使用#[package]属性进行注释,该属性具有对应类所属的Java包的名称。 。 此后,可以将实现的函数编写为普通的Rust函数,并且该宏将负责为标记为public并带有"jni" ABI的函数在Java类型之间"jni" 。 默认情况下,如果转换失败,则会引发Java异常。 另一方面,如果您需要从Rust调
【文件预览】:
robusta-master
----.rustfmt.toml(31B)
----Cargo.toml(797B)
----src()
--------lib.rs(11KB)
--------convert()
----.travis.yml(746B)
----LICENSE(1KB)
----robusta-codegen()
--------Cargo.toml(687B)
--------src()
----README.md(6KB)
----tests()
--------mod.rs(2KB)
--------driver()
----.gitignore(37B)
----robusta-example()
--------Cargo.toml(222B)
--------src()
--------com()
--------Makefile(184B)
--------.gitignore(351B)