< 返回版块

苦瓜小仔 发表于 2025-07-11 08:26

Tags:日报

视频:verify-rust-std - 验证 Rust 标准库

来自 Linux 基金会的 Open Source Summit 演讲《Verifying the Rust Standard Library》,演讲人是 Amazon Web Services 的 Carolyn Zech,kani 维护人员。

Rust 编程语言因其内存安全保障和开发人员生产力优势,正在关键基础设施和系统编程领域迅速普及。美国国家网络战略等重要技术政策明确支持 Rust 作为实现内存安全软件的途径。

然而,不安全的代码块可能会绕过 Rust 的编译时保证。为了解决这一差距,AWS 与 Rust 基金会合作开展了 Rust 标准库验证项目,该项目旨在正式验证 Rust 标准库的安全性。

我们正在积极将自动化验证集成到 Rust 库发布流程中,从而确保在各个版本之间持续进行安全验证。

我们的演讲将阐明验证竞赛的结构框架和基本原理。我们将展示当前的进展,展示成功的验证案例,并讨论验证过程中使用的各种开源工具。

最后,我们将总结 2025 年的优先领域,以及 Rust 社区积极参与这一关键安全倡议的实用方法。

观看:https://m.youtube.com/watch?v=8_lzVNs1uPk

仓库:https://github.com/model-checking/verify-rust-std

Rust 基金会公告:https://foundation.rust-lang.org/news/rust-foundation-collaborates-with-aws-initiative-to-verify-rust-standard-libraries/

Corrode Podcast:KSAT 使用 Rust 来处理关键任务卫星地面站,该地面站遍布全球 300 多个天线,处理千兆字节的空间数据

最新一期《Rust in Production》播客邀请了 KSAT 的 Rust 工程师 Vegard Sandengen,探讨 Rust 在关键太空基础设施中的应用。

他分享了 Rust 在全球分布式地面站网络中的运行经验,包括调度南极等地的卫星通信、处理海量数据,以及一个稳定运行 1.5 年的认证服务。

Vegard 还讨论了将 Rust 引入团队的挑战,强调了团队支持的重要性。

Rust 在航天工业从政府机构向软件优先公司转型中发挥着关键作用。

收听:https://corrode.dev/podcast/s04e07-ksat/

Egui:发布 v0.32.0

egui 是一个纯 Rust 编写的、易于使用的立即模式 GUI。

这是一个重要的 egui 版本,具有几个令人兴奋的新功能!

  • Atom 是 egui 中用于文本和图像的新布局原语
  • 弹出窗口、工具提示和菜单已完全重写
  • 大幅改进 SVG 支持
  • 更清晰的图形(尤其是文本!)

阅读:https://github.com/emilk/egui/releases/tag/0.32.0

仓库:https://github.com/emilk/egui

Reddit:https://www.reddit.com/r/rust/comments/1lwfxcv/announcing_egui_0320_atoms_popups_and_better_svg/

Rudy:与 DWARF 格式的调试信息进行交互,并为调试器提供惰性求值和增量计算

rudy 是一个用于处理 Rust 调试信息的工具集,旨在提升 Rust 调试体验,并为构建 Rust 特定调试工具提供基础。

它包含两个主要 crate:rudy-dwarf 用于直接处理 DWARF 调试信息,rudy-db 是基于 rudy-dwarf 的高级接口,提供常见调试功能。

rudy-lldbrudy-db 的一个应用,通过 Python 脚本扩展 lldb 的功能,使其能够更好地理解和展示 Rust 程序的调试信息,如原始内存地址的美化打印、方法调用和源代码位置查找等。

rudy-dwarf 提供了索引、解析器和访问者 trait 等功能,使用解析器组合器来提取 DWARF 条目的数据,支持对复杂 Rust 类型的解析。

项目还使用 salsa 实现增量计算和缓存,以提高调试信息处理的效率。

仓库:https://github.com/samscott89/rudy

Reddit:https://www.reddit.com/r/rust/comments/1lwda9u/introducing_rudy_a_toolchain_for_rust_debuginfo/

TrailBase:发布 v0.14

TrailBase 是一款使用 Rust、SQLite 和 V8 构建、易于自托管、亚毫秒级、单次可执行的 FireBase 替代方案。

它提供类型安全的 REST 和实时 API、内置 JS/ES6/TS 运行时、服务器端渲染 (SSR)、身份验证和管理 UI 等等,让您能够专注于构建下一个移动、Web 或桌面应用程序,并减少移动部件数量。

亚毫秒级的延迟消除了对专用缓存的需求,也避免了更多陈旧或不一致的数据。

自上次发布以来,一些亮点包括:

  • 允许使用真正随机的 UUIDv4 记录 ID,并依赖 AES 加密的行 ID 作为游标。此外,我们现在使用 UUIDv4 用户 ID 替代 UUIDv7,以避免创建时间泄露。
  • 管理页面 UI:支持每个 TABLE/VIEW 的多个 API,并为每个 API 添加高质量的 cURL 示例。
  • 在准备或多租户中,所有地方都有完全限定的数据库名称。
  • 将 OpenAPI 模式纳入默认构建并改善集成。
  • 支持 Geolite2-City DB 以实现更细粒度的 geoip 定位。
  • 许多较小的改进:is-null 记录过滤器、头像处理、服务器端呈现的 OAuth 提供程序、固定重定向......

仓库:https://github.com/trailbaseio/trailbase

Arch-manwarn:监控 Arch Linux 新闻,在必要时阻止系统升级而导致损坏

arch-manwarn 是一个用 Rust 编写的轻量级工具,作为 pacman hook,用于监控 Arch Linux 新闻,仅在必要时阻止系统升级,避免因未读的重要手动干预而导致系统损坏。

它具有缓存、修剪、可自定义关键字匹配等功能,支持多个 RSS 源和灵活的配置文件。

仓库:https://github.com/NLion74/arch-manwarn

讨论:构建 Rust 桌面应用程序需要什么数据库

“SQLite。”

Reddit:https://www.reddit.com/r/rust/comments/1lwejnn/db_for_rust_desktop_app/

--

From 日报小组 苦瓜小仔

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页