Rust 公告:宣布 Clippy 功能暂时冻结
Rust的Clippy项目将从2025年6月26日(Rust 1.89.0 beta)开始,持续12周进入功能冻结期,直至9月18日(Rust 1.89.0稳定版发布)。在此期间,不接受新功能,仅修复漏洞。
目前Clippy有超750个lint需要维护,团队需集中精力优化现有功能。用户可期待更准确的lint,减少误报。
虽新lint的PR不会在冻结期审核,但高级状态的PR可能例外。
社区鼓励贡献,可通过修复漏洞、改进文档等方式帮助Clippy提升。
阅读:https://blog.rust-lang.org/inside-rust/2025/06/21/announcing-the-clippy-feature-freeze/
Reddit:https://www.reddit.com/r/rust/comments/1lhckvj/announcing_the_clippy_feature_freeze_inside_rust/
Termplotter:数学表达式解析器和绘图命令行工具
功能:
- 绘制带有变量的数学表达式
- 支持用户自定义函数
- 支持参数方程
- 多种显示选项:ASCII、ANSI(彩色)、REGIS、Sixel
- 文件导出:CSV、SVG、PPM、LaTeX
cargo run -- "sin(sqrt(x^2 + y^2)) for x in -4:4:48 for y in -4:4:48 with svg=examples/ripple_3d.svg"
仓库:https://github.com/ekinimo/termplotter
Reddit:https://www.reddit.com/r/rust/comments/1lh46qa/a_graph_plotter_in_the_terminal/
Brainfuck-rs:用 Rust 编写的 Brainfuck AOT 编译器
brainfuck-rs 是一个用于 brainfuck 的 AOT(Ahead-Of-Time)编译器,用 Rust 编写。
它使用 Cranelift 进行代码生成,并使用系统链接器(例如 gcc / clang )生成原生可执行文件。
它包含一个简单的 CLI( brainfuckc ),有点类似于 gcc。
仓库:https://github.com/on9au/brainfuck-rs
Reddit:https://www.reddit.com/r/rust/comments/1lhjsyr/brainfuckrs_a_brainfuck_aot_compiler_written_in/
Gitoxide:六月更新报告
作者:Byron
作者虽未直接在 Gitoxide 上投入大量时间,但开发了新功能 “hide”,用于隐藏指定提交,优化了 commit-graph 遍历。
此外,作者主要精力放在 GitButler 项目上,重构了代码,创建了 “The Graph”,简化了 commit 图表示,提升了遍历效率。
作者还提到,Gitoxide 将取代 Cargo 中的 git2,但具体工作尚未开始。
阅读:https://github.com/GitoxideLabs/gitoxide/discussions/2054
Reddit:https://www.reddit.com/r/rust/comments/1lhr9mx/gitoxide_in_june/
文章《从头构建 Redis》
作者:Farrell Hauzan
我觉得真正学习 Rust 的最好方法就是动手构建一个实际的项目,所以我决定从零开始制作一个类似 Redis 的数据库。这个过程非常有趣,我也学到了很多东西。
我将自己的整个学习过程写了下来,觉得应该分享出来。在文章中,我详细介绍了其中一些棘手(但也非常有趣)的部分,比如:
- 使用 Tokio 设置一个并发的 TCP 服务器。
- 使用
Arc<Mutex<T>>
在异步任务之间协调共享数据。 - 找到一种简单的方法,通过使用“脏”标志将数据保存到磁盘。
Reddit:https://www.reddit.com/r/rust/comments/1lgyduy/building_a_redis_clone_from_scratch/
视频:使用 Rust 编写自己的 Web 服务器后端 REST API
观看:https://www.youtube.com/watch?v=3pdkMH52Wls
--
From 日报小组 苦瓜小仔
社区学习交流平台订阅:
评论区
写评论还没有评论