【Rust日报】mlua 升级更新

科技   2024-10-31 12:46   加拿大  

一个用Rust编写的嵌入式脚本语言基准测试项目

它对比了几种不同的Rust嵌入式脚本解决方案在各种场景下的性能表现。测试用例包括创建对象、调用函数、排序对象等。该项目提供了详细的基准测试结果分析,旨在帮助开发者选择最适合自己需求的嵌入式脚本语言解决方案。

项目的主要内容包括:

  1. 基准测试代码
  2. 测试脚本样例
  3. Cargo配置文件
  4. README文档
  5. 基准测试结果图表
  6. Python脚本用于运行基准测试

总的来说,这是一个针对Rust嵌入式脚本语言进行全面性能评测的项目。

https://github.com/khvzak/script-bench-rs

mlua 升级更新

该更新日志记录了mlua(一个Rust语言的Lua绑定库)从0.9.0版本到0.10.0版本的变更内容,主要包括以下几个方面:

  1. 性能优化,如更快的表遍历、序列化、Lua函数调用等。

  2. Luau支持,包括buffer类型、二进制模块、包管理等。

  3. 错误处理改进,如Error::chain、Value::is_error等。

  4. 类型支持增强,如Either、OsString/OsStr、PathBuf/Path等。

  5. API更新,如Lua::scope暂时移除后重新添加、Lua::replace_registry_value改变等。

  6. 内部重构,如移除owned类型、使类型真正可发送(Send)等。

  7. WebAssembly支持。

  8. 实验性特性,如vector元表、OwnedThread等。

  9. 一些bug修复。

总的来说,这是一个重大版本升级,带来了性能提升、更多功能支持以及内部重构等多方面改进。

https://github.com/mlua-rs/mlua/blob/main/CHANGELOG.md

Ygen - API设计类似于LLVM的构建器

Ygen项目旨在提供一个用于构建快速、干净编译器的内存安全API工具包。该项目的主要关注点是简单性,API设计类似于LLVM,并广泛使用traits来实现函数重载。该项目目前还处于早期开发阶段,可能存在bug和错误编译。文中提供了一个简单的示例,展示了如何使用Ygen构建一个add函数。Ygen目前支持x64架构的完整IR,但暂不支持完整的ISA。该项目由Cr0a3拥有,采用Apache 2.0许可证。

https://github.com/Cr0a3/ygen

--

From 日报小组 Mike

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss
  • 微信公众号:Rust语言中文社区


Rust语言中文社区
Rust官方及社区最新信息搜集、文章推送,教程学习,技巧分享,社区交流。信息来源是整个全球Rust社区。
 最新文章