< 返回版块

mook 发表于 2024-01-11 10:10

Tags:rust,日报

nolife - 告别生命周期错误

这篇文章介绍了 Rust 中解决生命周期错误的库 nolife 0.3,并提供了一种在异步编程中保持借用数据“视图”的方法。以下是文章的主要内容:

  • 可以通过使用 nolife 0.3 来摆脱 E0597:借用值的生命周期不够长的问题。
  • 使用异步函数和 async/await 特性来实现 nolife,通过将函数转换为自引用结构的一种方法。
  • 介绍了如何使用 nolife,包括定义一个 dummy 结构实现 nolife::Family trait、编写表示作用域的 async 函数等。
  • 展示了通过 nolife 实现 ZipStreamer 对象和 Read trait 的过程,以及如何在实例化范围后访问借用数据。

ReadMore:https://blog.dureuill.net/articles/nolife/

Galileo - 一个通用的跨平台地理渲染库

  • Galileo 的架构专门设计以允许不同的使用模式,包括客户端 GUI 映射应用程序、服务器模块和 CLI 工具。
  • 跨平台:使用 wgpu 后端渲染地图,支持所有主要桌面平台(Linux、MacOS、Windows)、移动平台(Android、iOS)和 Web(通过编译为 WASM,使用 WebGL 或新的 WebGPU)。
  • 功能:Galileo 是一个正在积极开发中,已实现的功能包括栅格瓦片图层、带样式的矢量瓦片图层、带样式的矢量地理数据图层(特征图层)、3D 视图和 3D 对象渲染、图层上的用户输入处理、对不同投影和瓦片方案的支持以及高性能渲染。

ReadMore:https://github.com/Maximkaaa/galileo

embedded-hal 1.0 发布

  1. 硬件抽象层(HAL):

    • 介绍了硬件抽象层(HAL)的概念,该层提供了对底层硬件的抽象接口,使开发者能够编写可移植的代码。
  2. embedded-hal​ ** v1 版本:**

    • embedded-hal 是 Rust 中用于嵌入式开发的标准 HAL 库。
    • 引入了 v1 版本,旨在提供更稳定、一致和可扩展的接口。
    • 阐述了 v1 版本的主要目标和变化,以及如何迁移到这个版本。

ReadMore:https://blog.rust-embedded.org/embedded-hal-v1/


From 日报小组 mook 社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页