-
在Rust与Java之间实现轻松互操作的robusta
资源介绍
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调