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 发布
-
硬件抽象层(HAL):
- 介绍了硬件抽象层(HAL)的概念,该层提供了对底层硬件的抽象接口,使开发者能够编写可移植的代码。
-
embedded-hal
** v1 版本:**embedded-hal
是 Rust 中用于嵌入式开发的标准 HAL 库。- 引入了 v1 版本,旨在提供更稳定、一致和可扩展的接口。
- 阐述了 v1 版本的主要目标和变化,以及如何迁移到这个版本。
ReadMore:https://blog.rust-embedded.org/embedded-hal-v1/
From 日报小组 mook 社区学习交流平台订阅:
1
共 0 条评论, 1 页
评论区
写评论还没有评论