Advertisement

java-rust-integration-示例-利用Java调用Rust代码开发

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:ZIP


简介:
本项目展示如何通过Java调用Rust编写的函数,实现跨语言集成开发。演示了将Rust高性能模块无缝接入Java应用的方法与实践。 Java 和 Rust 示例项目展示了如何从 Java 调用 Rust 代码。该项目适用于 OSX、Linux 和 Windows 操作系统,并要求使用 Java 7 及以上版本以及 Rust(已通过 1.0 版本测试,每晚构建)。项目包含 Rust 代码和 Java 代码,其中 Java 部分提供了与 Rust 接口的交互方式,Rust 部分则利用 JNA 构建接口。此外,还有一个脚本将 Rust 代码编译成库,并将其放置在 JNA 可以访问到的类路径中。 Java 和 Rust 的入门资料可以在该项目文档和相关资源中找到。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • java-rust-integration--JavaRust
    优质
    本项目展示如何通过Java调用Rust编写的函数,实现跨语言集成开发。演示了将Rust高性能模块无缝接入Java应用的方法与实践。 Java 和 Rust 示例项目展示了如何从 Java 调用 Rust 代码。该项目适用于 OSX、Linux 和 Windows 操作系统,并要求使用 Java 7 及以上版本以及 Rust(已通过 1.0 版本测试,每晚构建)。项目包含 Rust 代码和 Java 代码,其中 Java 部分提供了与 Rust 接口的交互方式,Rust 部分则利用 JNA 构建接口。此外,还有一个脚本将 Rust 代码编译成库,并将其放置在 JNA 可以访问到的类路径中。 Java 和 Rust 的入门资料可以在该项目文档和相关资源中找到。
  • Rustcxx:简化从RustC++-C/C++
    优质
    Rustcxx是一个库,旨在简化Rust与C++之间的交互,使开发者能够便捷地从Rust代码中调用C++函数和类,促进了两种语言的互操作性。 rustcxx:轻松使用Rust中的C++ rustcxx是一种工具,允许从Rust项目中轻松使用C++。 它的工作原理是允许将C++代码片段包含在Rust函数中,并且可以在C++代码中调用Rust的函数。 示例: ```cpp #[plugin(rustcxx_plugin)] cxx_inline! { #include ... uint32_t square_it(uint32_t x) { return rust!(x: u32) -> u32 { println!(Rust: Squaring {}, x); x * x }; } } let x = 5; let square = unsafe{cxx!([|x: u32| -> u32 { ... }])}; ```
  • Egui:适于WASM的即时模式GUI,Rust编写-Rust
    优质
    Egui是一款使用Rust语言开发的轻量级GUI库,专为WebAssembly设计,支持即时模式,提供流畅、响应迅速的用户界面体验。 Egui 是一个用 Rust 编写的即时模式 GUI 库。 它可以用于任何可以绘制带纹理的三角形的地方。 目标是轻巧、语法简便,并且响应迅速(60 Hz,无需额外努力),同时适用于各种平台(相同的代码可以在 Web 和本机应用程序中运行)。 工作方式: - 循环:收集输入信息,如鼠标、触摸和屏幕大小等 - 运行应用程序的即时模式 GUI 代码 - 输出是带有纹理三角形网格的渲染结果 可用后端包括任何可以绘制带纹理三角形的地方。
  • Rust-CSharp-Ffi: Rust与C#混合应
    优质
    简介:该项目展示了如何通过FFI(foreign function interface)技术实现Rust和C#语言间的交互,提供了二者结合开发的应用程序示例。 该存储库包含一个示例Rust与C#混合应用程序,基于嵌入式 Rust数据库的ASP.NET Core Web API。此应用既可以作为典型的 .NET 应用程序运行也可以提前编译为单个本机二进制文件。 使用VS Code和Docker入门 该存储库包括一个开发环境配置,其中包含构建和调试所需的全部系统依赖项。通过coreclr watch 和 ng watch 任务来启动UI和API项目。UI将在localhost:4200上监听,而API将在localhost:5000上运行。 使用linux-x64 lldb corert 启动任务开始本机应用的调试过程。
  • SLP-Server-RustRust语言的Switch局域网玩服务器
    优质
    SLP-Server-Rust是一款采用Rust编程语言构建的Switch局域网游戏服务器软件,旨在为玩家提供高效稳定的本地网络联机体验。 SLP服务器是由Rust编写的。要获取最新版本,请访问发布页面并下载安装。如果需要从源代码构建,则首先需安装相关工具,并确保使用最新的稳定版 Rust。然后运行 `cargo run --release` 完成构建过程。
  • Flutter-Rust-FFI:入门级Flutter插件项目,通过FFI本地Rust
    优质
    本项目为初学者设计,演示如何利用Flutter与Rust之间的FFI技术创建插件。它展示了如何在Flutter应用中调用本地Rust函数,以增强应用程序性能和功能。 该项目是Flutter插件模板。它提供了开箱即用的支持,可以为所有可用的iOS和Android架构交叉编译本机Rust代码,并使用Plain Dart调用来访问它们。 该模板提供了一流的FFI支持,采用干净的方式实现。 没有Swift或Kotlin包装器; 无需消息传递; Dart端不需要异步等待功能; 写一次代码可以在多个平台上使用; 主要避免了垃圾收集机制的影响; 开发过程主要是自动化的; 无需导出aar包或.framework文件。 入门指南: 编写本机代码 在rustsrclib.rs中编辑您的代码,并添加所需的任何依赖项。 确保使用的函数带有#[no_mangle]和pub extern注释,以便可以从Dart调用。
  • Rust-Crypto:Rust中的加密算法实现-Rust
    优质
    Rust-Crypto是专为Rust语言设计的一个库,它提供了一系列常见的加密算法实现。开发者可以利用此库进行安全的数据加密和解密操作,保护数据的安全性。 Rust-Crypto 是一种主要使用纯 Rust 实现的各种常规加密算法的库。它旨在创建通用密码学算法的实用且可审核的纯 Rust 版本,并在必要的情况下采用少量汇编代码优化性能。尽管 x86-64 架构上的测试最为广泛,但该库也支持 x86 和 ARM 等架构。Rust-Crypto 的目标是与当前稳定的 Rust 版本兼容;如果使用旧版本时遇到问题,请尝试升级到最新版的 Rust。
  • JavaYolov3
    优质
    本示例代码展示了如何在Java项目中集成并使用YOLOv3进行目标检测,适用于需要图像识别功能的应用开发。 通过Java代码使用Yolov3的示例代码展示了一种先进的图片内物品识别神经网络的应用方式。由于目前在JVM上运行神经网络效率较低,该项目更侧重于示范用途而非实际应用。此项目是在参考了Yolov2的一个Java项目的实现基础上改造而成的Yolov3版本。该示例使用Springboot和Maven构建,下载完成后可以通过访问localhost:8080来启动并使用它。需要注意的是,由于模型文件与依赖项较大,初次下载时可能需要花费一定的时间。
  • Rust中的侵入式集合:链表与红黑树的应-Rust
    优质
    本文探讨了在Rust编程语言中使用链表和红黑树实现高效的数据结构。通过实例分析这两种数据结构在Rust项目中的应用,帮助开发者理解其性能优势及适用场景。适合对Rust开发感兴趣的读者阅读。 侵入式集合用于创建Rust库中的此类结构。当前支持单链表、双链表以及红黑树。该功能与`#[no_std]`兼容,并且无需动态内存分配,因为它们仅追踪现有对象而不分配新对象。您可以安全地操作这些集合并不需要使用不安全的代码。一个单独的对象可以成为多个侵入式集合的成员。
  • rust-yew-realworld-example-app: Rust、Yew 和 WebAssembly 构建的真实世界程序...
    优质
    rust-yew-realworld-example-app 是一个使用 Rust 编程语言结合 Yew 框架和 WebAssembly 技术构建的开源项目,提供了真实世界中应用开发的完整示例。 代码库包含遵循规范和API的真实示例(CRUD、auth、高级模式等)。创建该代码库的目的是演示使用构建的完整Web应用程序,其中包括CRUD操作、身份验证、路由、分页等功能。我们竭尽全力遵守社区风格指南和最佳实践。 这是一个用编写的应用程序,它利用来开发支持RealWorld应用程序的前端Web应用程序。您可以查看中使用的板条箱(crate)的完整列表,但以下是一些主要注意事项: - 一个现代的Rust框架,用于使用WebAssembly构建高效、可维护的Web应用。