SeaORM 0.10.x
SeaORM 0.10.0 发布,新功能包括:
- Rust 1.65 的 GAT
- Postgres 支持数组类型
- 更好的错误类型
- 在任意 Postgres Schema 上执行 Migration
- 其他一些重要更新和优化增强
链接:https://www.sea-ql.org/blog/2022-11-10-whats-new-in-0.10.x/
Regex WASM 优化
https://regex101.com/ 目前没有 Rust 语言的支持,网站维护者在添加时发现很难将 wasm 的大小降低到理想的 <500KB(事实上有接近 3MB)。
最新的消息是有人已经做了一些成功的尝试,相关消息和相关讨论可查看这个 Issue:
https://github.com/firasdib/Regex101/issues/1208
五步使用Arduino C 库
本文详细记录如何在 Rust 项目中使用任何 Arduino 的 C 库。步骤包括:
- 准备使用 Rust 编程 Arduino 板的环境
- 创建基于 avr-hal 的 Rust 项目并使 LED 闪烁
- 编译 Arduino SDK 和第三方库,链接到 Rust 工程
- 为 Arduino 库生成 Rust 绑定
- 编写代码并在开发板上运行
文章链接:https://dev.to/kgrech/five-simple-steps-to-use-any-arduino-c-library-in-a-rust-project-1k78
嵌入式四步入门
作者发现阅读嵌入式 HAL 文档会很困惑,好像总是在绕圈子。因此有了这么一篇如何浏览嵌入式 HAL 文档的文章,主要分为四个步骤:
- 识别任务
- 寻找核心驱动的 Struct
- 寻找构造方法或 Trait
- 回到核心驱动 Struct
文章链接:https://apollolabsblog.hashnode.dev/4-step-primer-on-navigating-embedded-rust-hal-documentation
不要再写Rust链表库了
简单来说三点:
- 不要写 Rust 链表库,它们很难写好,而且通常也没用。
- 使用
VecDeque
,如果需要比VecDeque
更多的功能,使用少数几个实际提供更有用 API 的库之一。 - 如果正在编写自己的数据结构,先检查是不是已经有人做过了,并考虑 slotmap 或 generation_arena(或者可能是 Rc/Arc)。
链表库整理(附带使用建议):https://www.chiark.greenend.org.uk/~ianmdlvl/rc-dlist-deque/
文章链接:https://diziet.dreamwidth.org/13476.html
lisp-rs:lisp解释器
一个用 Rust 编写的 Lisp 解释器,并实现了 Scheme 的一个子集。
GitHub:https://github.com/long-long-float/lisp-rs
From 日报小组 长琴