Rustdoc 新功能:在源代码页面中进行宏扩展
通过在夜间版 rustdoc 中启用 --generate-macro-expansion
选项,您现在可以在源代码页面中获得“扩展按钮”,以查看宏扩展代码的样子。别犹豫,快来尝试一下吧!
PR:https://github.com/rust-lang/rust/pull/137229
Reddit:https://www.reddit.com/r/rust/comments/1n1gnel/rustdoc_now_has_a_nightly_feature_to_allow_having/
演讲:人人皆可享受 Rust !
观看:https://youtu.be/R0dP-QR5wQo?si=9J1z5E1XQx2VTUSh
Rust 承诺赋能每个人构建可靠的软件,但其独特的功能使其学习难度加大。在本次演讲中,Will Crichton 将介绍他四年来对基于证据的工具的研究,这些工具可以帮助新手和专家更有效地应对 Rust 的复杂性。
研究动机:科学和系统性地结合以人为本的设计原则和形式化的认知理论,让基于直觉的编程语言和开发工具帮助人们成为更好的程序员。
演讲提到的论文/工具/资料:
- Cognitive Engineering Lab 包含我们所有的出版物。
- 论文《A Grounded Conceptual Model of Ownership》 描述了所有权可视化器。
- Aquascope 是所有权可视化工具 —— 显示权限(读/写/拥有)的交互式图表,比基于规则的解释更能帮助学生理解借用。
- 论文《An Interactive Debugger for Rust Trait Errors》 描述了特征调试器。
- Argus 是特征调试器 —— 当编译器错误变得难以阅读时,用于导航复杂特征推理树的图形工具。
- 论文《Modular Information Flow through Ownership》 描述了程序切片器的理论。
- Flowistry 是切片工具 —— 使用 Rust 的类型系统自动突出显示与特定变量相关的代码。
- The Art and Science of Teaching Rust 是我在 2023 年 RustConf 上发表的关于研究教育方面的演讲。
Rv:Ruby 版本管理工具(受 Pyhton uv 启发)
这篇文章介绍了 rv,一个新型的 Ruby 管理工具。作者从 Bundler 的使用经验出发,希望有一种工具能同时管理 Ruby 版本和 gem 依赖,并且能够快速安装预编译的 Ruby,方便运行不同 Ruby 版本的脚本。
受到 Python 的 uv 工具启发,作者决定为 Ruby 开发类似的工具 rv。rv 用 Rust 编写,具有快速、可靠和功能强大的特点。它支持 rvx/rv tool run,可以快速运行 CLI 命令,安装 gem 作为独立 CLI 工具,并支持脚本运行。
团队已实现 rv 在 zsh 中自动切换 Ruby 版本,并能在 macOS 和 Ubuntu 上快速安装预编译的 Ruby 3.4.x。
仓库:https://github.com/spinel-coop/rv
Reddit:https://www.reddit.com/r/rust/comments/1n12e7c/rv_a_new_kind_of_management_tool_for_ruby/
Slint:发布 v1.13
- Slint 1.13 发布:2025 年 9 月 3 日,Slint 1.13 正式发布,带来 Rust 和 C++ 的实时预览功能。
- 实时预览功能:通过设置环境变量和启用特定功能,可在 Rust 和 C++ 应用运行时修改
.slint
文件并即时看到 UI 更新,无需重启应用,同时保留已设置的属性、模型或回调。 - 改进侧边栏:重新组织了实时预览的侧边栏,新增大纲面板,可拖拽元素重新排序,并支持撤销和重做操作。
- 语言改进:添加局部变量支持,简化复杂表达式;新增拦截按键事件的功能;为 Timer 组件添加了显式辅助函数;简化了回调或更改处理程序的语法;新增
@conic-gradient
宏。 - 其他改进:菜单项可添加图标并支持复选;Windows 上下文菜单具有原生外观;Python 支持从缓冲区创建图像和枚举;修复了 C++ 的 Windows ARM64 支持问题;提高了 Rust 编译速度。
阅读:https://slint.dev/blog/slint-1.13-released
Reddit:https://www.reddit.com/r/rust/comments/1n7hkhx/rust_declarative_gui_toolkit_slint_113_released/
讨论:第一次尝试制作一个 lsp,我应该使用 Tower-lsp 包还是从头开始实现?
Reddit:https://www.reddit.com/r/rust/comments/1mze8pt/trying_to_make_an_lsp_for_the_first_time_should_i/
--
From 日报小组 苦瓜小仔
社区学习交流平台订阅:
评论区
写评论还没有评论