ITPub博客

首页 > 数据库 > 数据库开发技术 > 【Rust日报】2024-01-10 embedded-hal 1.0 发布

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

原创 数据库开发技术 作者:Rust语言中文社区 时间:2024-01-11 21:47:19 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语言中文社区

    原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。

    请登录后发表评论 登录
    全部评论

    注册时间:2020-06-11

    • 博文量
      1769
    • 访问量
      718716