文件名称:sys rucaja-Rust通过JNI调用Java-Rust开发
文件大小:23KB
文件格式:ZIP
更新时间:2024-06-16 13:44:16
Rust Foreign Function Interface
Rucaja(Rust调用Java)通过JNI从Rust调用JVM代码。 用法JNI调用比常规JVM指令慢大约10到20倍。 建议Rucaja(Rust称为Java)通过JNI从Rust调用JVM代码。 用法JNI调用比常规JVM指令慢大约10到20倍。 建议调用尽可能少的函数来完成尽可能多的工作。 创建一个平面Java包装器类并生成带有所有依赖项的胖JAR也减少了Rust接口代码的数量。 一个更完整的示例是kud1ing / tinkerpop-rs,它使用Rucaja调用Apache TinkerPop。 平台该代码已在Linux和macO上进行了测试
【文件预览】:
rucaja-master
----LICENSE-MIT(1KB)
----Cargo.toml(367B)
----src()
--------macros_jvm_wrappers.rs(3KB)
--------jvm_short_array.rs(126B)
--------jvm_char_array.rs(123B)
--------jvm.rs(6KB)
--------jvm_method.rs(7KB)
--------jvm_throwable.rs(108B)
--------jvm_array.rs(111B)
--------jvm_double_array.rs(129B)
--------jvm_float_array.rs(126B)
--------jvm_class.rs(835B)
--------jvm_long_array.rs(123B)
--------jvm_object_array.rs(819B)
--------jvm_int_array.rs(120B)
--------lib.rs(2KB)
--------jvm_object.rs(99B)
--------jvm_attachment.rs(2KB)
--------jvm_byte_array.rs(123B)
--------jvm_string.rs(2KB)
--------jvm_boolean_array.rs(132B)
--------jvm_type_signature.rs(3KB)
----LICENSE-APACHE(11KB)
----build.rs(1KB)
----examples()
--------main.rs(5KB)
--------Test.java(1KB)
--------RUN.sh(36B)
--------README.md(151B)
--------Test.class(1KB)
----.travis.yml(391B)
----README.md(1KB)
----tests()
--------test_jvm_integers.rs(987B)
--------test_jvm_array.rs(2KB)
----.gitignore(47B)