【Rust日报】Toasty - Tokio全新异步ORM框架

科技   2024-10-29 14:01   加拿大  

wtx - Web开发强大的工具集

这个仓库包含了多种不同的传输实现和与Web技术相关的工具,涵盖了6个IETF RFC(6265、6455、7541、7692、8441、9113)、2个正式规范(gRPC、PostgreSQL)以及其他一些创新想法。主要包括:客户端API框架、数据库客户端、数据库模式管理器、gRPC客户端/服务器、HTTP客户端框架、HTTP服务器框架、HTTP2客户端/服务器、连接池管理器、UI工具、WebSocket客户端/服务器、HTTP/2上的WebSocket等。

该项目注重性能优化,采用了手动矢量化、内存分配优化、减少依赖等多种手段。提供了高层和低层的性能基准测试。支持传输层安全(TLS)加密通信,但需要用户自行选择TLS提供者。给出了不同用例的示例演示。该项目有一些限制,如不支持16位指针长度的系统,需要考虑可能的内存溢出等。

https://github.com/c410-f3r/wtx

Toasty - Tokio全新异步ORM框架

Tokio团队宣布推出了一个名为Toasty的全新异步ORM框架,专为Rust语言打造。Toasty的设计理念是简化使用,支持SQL和NoSQL数据库,目前仍处于早期开发阶段。

Toasty让开发者通过编写schema文件定义数据模型,然后使用CLI工具自动生成与之对应的Rust代码。这样可以很方便地使用生成的代码与数据库交互,比如创建、查询和更新数据。

该项目的出现是因为尽管Rust被定位为系统级编程语言,但它在构建Web应用方面的生产力也变得越来越重要。而目前Rust的ORM库生态还不太完善,使用体验有待改善,因此Toasty应运而生。Toasty的目标是提高开发Web应用时的生产力,优先考虑易用性而非极致性能。

设计Toasty时,团队着重简化了API设计,尽量少用Rust的某些特性如trait和生命周期,以降低使用难度。总的来说,Toasty意在弥补Rust当前ORM库生态的不足,为Web应用开发提供更高效的工具支持。

https://tokio.rs/blog/2024-10-23-announcing-toasty

目前企业Linux内核中使用Rust语言的问题

目前企业Linux内核中使用Rust语言的问题。主要内容包括:

  1. Rust已被同意继续在Linux内核中实验,未来将有更多Rust代码进入内核。但在实际实施过程中,会遇到一些棘手的细节问题需要解决。

  2. nouveau是Linux内核中用于支持NVIDIA GPU的驱动程序,经过多年的逆向工程开发。NVIDIA现在开始支持开源软件对其产品的支持。

  3. Nova项目旨在用Rust语言为新的NVIDIA GPU编写新的驱动程序,以更好地应对固件接口的不确定变化。

  4. VFIO子系统可让用户空间进程安全访问设备。NVIDIA提交了一个23补丁的vGPU功能,允许云提供商在虚拟机中分配和管理GPU访问。

  5. vGPU功能依赖nouveau驱动程序,但Nova开发人员希望vGPU基于Nova。vGPU开发人员表示,vGPU需要在企业内核中广泛回归,而企业内核无法使用Rust代码。

  6. 这引发了在企业内核中使用Rust代码的担忧,需要解决Rust代码与遗留C代码共存的问题。

https://lwn.net/Articles/993337/

--

From 日报小组 Mike

社区学习交流平台订阅:

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


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