【Rust日报】2023-08-05 优化 Rust 项目中的 CI/CD pipelines

优化 Rust 项目中的 CI/CD pipelines

StackOverflow 称,Rust 已经连续七年成为最受推崇的编程语言。但是它也因为编译时速度慢而臭名昭著。这是设计好的,而且有充分的理由; 编译器强制执行约束,使 Rust 在运行时安全。

但是编译时间慢的问题是,如果忽略它,等待时间会增加,运行 CI/CD 的成本会增加,反馈循环会逐渐延长。我们不希望 Rust 编译器窃取我们的生产力!最终,我们希望使用消耗更低的 CI/CD。如果您碰巧在修复生产环境中的一个 bug,您将意识到更快的迭代和更快的 CI/CD 的重要性。

在本文中,我们将重点讨论在 Rust 项目中可以使用的优化 CI/CD 管道的不同策略。

文章链接,https://blog.logrocket.com/optimizing-ci-cd-pipelines-rust-projects/

CachewDB-用 Rust 实现的内存键值数据库

有人吗!我想和大家分享一下我在假期间所做的工作: 一个类似 Redis 的键值缓存数据库。我的主要目标是更好地学习 Rust (尤其是 Tokio) ,但它发展成了一个稍微大一点的东西。到目前为止,我已经用一些基本命令和一个 cli 客户端实现了服务器。如果有人对此感兴趣,我会在假期后继续研究它,并实现一些针对 Rust、 Python 等的 SDK。

文章链接,https://www.reddit.com/r/rust/comments/15ivp7s/cachewdb_an_inmemory_key_value_database/

Github 链接,https://github.com/theopfr/cachew-db

spinoff - version 0.8

一个易于使用的、健壮的库,用于在终端中显示spinners。

Install:

[dependencies]
spinoff = "0.8.0"

Usage:

use spinoff::{Spinner, spinners, Color};
use std::thread::sleep;
use std::time::Duration;

let mut spinner = Spinner::new(spinners::Dots, "Loading...", Color::Blue); 
sleep(Duration::from_secs(3));
spinner.success("Done!");

文章链接,https://www.reddit.com/r/rust/comments/15hzpct/spinoff_version_08_is_out/

Github 链接,https://github.com/ad4mx/spinoff


From 日报小组 TOM

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值