【Rust日报】2024-01-10 embedded-hal 1.0 发布

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)的概念,该层提供了对底层硬件的抽象接口,使开发者能够编写可移植的代码。

embedded-hal ** v1 版本:**

  • embedded-hal 是 Rust 中用于嵌入式开发的标准 HAL 库。

  • 引入了 v1 版本,旨在提供更稳定、一致和可扩展的接口。

  • 阐述了 v1 版本的主要目标和变化,以及如何迁移到这个版本。

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


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

  • Rustcc论坛: 支持rss

  • 微信公众号:Rust语言中文社区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值