【Rust日报】《Jujutsu For Busy Devs》

文章《Jujutsu For Busy Devs》

这篇文章是关于 Jujutsu(一种新的版本控制系统)的使用指南,主要面向忙碌的开发者。

文章首先介绍了 Jujutsu 的特点,包括简化的命令行接口和强大的功能。

接着,作者详细说明了如何安装 Jujutsu、配置用户信息、初始化仓库,并通过实际操作演示了如何开始新的修订版本、进行更改、提交更改以及处理冲突。

文章还介绍了 Jujutsu 中的“书签”(类似于 Git 的分支)的使用方法,并提供了如何将更改推送到远程仓库的步骤。

最后,作者提到 Jujutsu 使用 Git 作为后端存储,因此用户可以无缝切换回 Git,不用担心数据丢失。

阅读:https://maddie.wtf/posts/2025-07-21-jujutsu-for-busy-devs

Reddit:https://www.reddit.com/r/rust/comments/1m6e3u8/jujutsu_for_busy_devs_an_alternative_git_frontend/

文章《我三次用不同语言构建了同一款软件,直到 Rust 为我指明了更好的道路》

文章讲述了作者用不同语言(Python、C++、Rust)开发处理 PDF 文档的软件的经历。

最初用 C++ 实现时,采用面向对象设计,对象通过引用计数管理内存,但存在性能问题。

后来用 Rust 重写时,因 Rust 的生命周期和可变性规则,作者不得不重新设计内存表示方式,最终采用枚举和减少堆分配等优化手段,使 Rust 版本性能大幅提升,速度比 C++ 版本快 3 倍。

作者强调,Rust 的语法和特性让性能优化变得自然且便捷,而非单纯依赖语言性能。

阅读:https://itnext.io/i-built-the-same-software-3-times-then-rust-showed-me-a-better-way-1a74eeb9dc65

Reddit:https://www.reddit.com/r/rust/comments/1m7na3g/i_built_the_same_software_3_times_then_rust/

Koto - 针对 Rust 应用的嵌入式脚本语言 - 发布 v0.16

Koto 是一种简单且富有表现力的编程语言,旨在作为 Rust 应用程序的扩展语言或独立脚本语言使用。

它于 2020 年启动,专为需要快速迭代的交互式系统(如动画或游戏引擎)设计,强调简洁性,减少语法噪声。

Koto 支持快速编译、丰富的迭代器操作、内置测试等功能,可与 Rust 轻松集成,还提供多线程运行时选项。

目前虽未达到 1.0 版本,但已趋于稳定。未来计划支持异步任务和与其他语言的集成。

仓库:https://github.com/koto-lang/koto

Reddit:https://www.reddit.com/r/rust/comments/1m79998/koto_016_released/

RustDagcuter - 执行有向无环图(DAG)任务的库

RustDagcuter 是一个用 Rust 编写的库,用于执行有向无环图(DAG)任务。

它支持智能依赖管理、循环依赖检测、高并发执行、指数退避重试策略、优雅取消、执行跟踪、类型安全和生命周期钩子等功能。

项目采用模块化结构,包含核心逻辑、示例代码和类型定义。用户可以通过添加依赖、实现任务逻辑并运行示例来快速上手。它适用于需要复杂任务调度和依赖管理的场景,采用 MIT 许可证。

仓库:https://github.com/busyster996/RustDagcuter

SecretSpec - 声明式管理密钥的工具

SecretSpec 是一个用于声明式管理密钥的工具,旨在解决传统 .env 文件管理密钥的诸多问题,如应用与密钥的解耦、解析不明确、密码管理器集成困难、供应商锁定和缺乏加密等。

SecretSpec 将密钥管理分为三个部分:WHAT(应用需要哪些密钥)、HOW(需求,如必选/可选、默认值、验证、环境)和 WHERE(密钥存储位置,如环境变量、Vault、AWS Secrets Manager)。

通过这种方式,开发者可以在一个简单的 TOML 文件中声明应用所需的密钥,而不同的开发环境、CI/CD 系统和生产环境可以使用各自偏好的安全存储方式提供这些密钥,无需修改应用代码。SecretSpec 还提供了 Rust SDK,支持类型安全的密钥访问,并计划支持更多语言。

阅读:https://devenv.sh/blog/2025/07/21/announcing-secretspec-declarative-secrets-management/

网址:https://secretspec.dev/

Gitoxide - Git 的 Rust 实现 - 7 月进展

  • 改进了发布处理流程,通过 just roll-release 命令简化了发布构建;

  • 新增了对 Git 伪引用(如 HEAD 和 FETCH_HEAD)的遍历支持;

  • 正在孵化对 RefTable 的支持,这是 Git 3.0 的默认功能;

  • 实现了简单的 gix tag list 命令用于列出标签;正在开发基于 russh 的原生 SSH 传输功能;

  • 默认使用 zlib-rs 替代传统的 zlib 库;

  • 在 Cargo 中集成 gix 以提高性能和正确性

阅读:https://github.com/GitoxideLabs/gitoxide/discussions/2084

Reddit:https://www.reddit.com/r/rust/comments/1m63xvz/gitoxide_in_july/

Tabiew - 查看和查询表格数据的 TUI - 发布 v0.11.0

Tabiew 0.11.0 已发布,这是一款轻量级的终端用户界面(TUI)应用,用于查看和查询表格数据文件,支持 CSV、Parquet、JSON、Arrow、Excel、SQLite 等格式。

新版本新增了散点图和直方图的绘图功能,改进了格式识别,并修复了一些小问题。



--

From 日报小组 苦瓜小仔

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss

  • 微信公众号:Rust语言中文社区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值