ITPub博客

首页 > 数据库 > 数据库开发技术 > 【Rust日报】2022-03-14 `let chains`有望在1.62稳定

【Rust日报】2022-03-14 `let chains`有望在1.62稳定

原创 数据库开发技术 作者:Rust语言中文社区 时间:2022-03-14 23:18:29 0 删除 编辑

let chains 有望在 1.62 到达稳定状态

如果下面的 pull 通过, let chains 的语法支持有望在 1.62 到到达稳定. 届时,下面的语法将会被支持.
很多小伙伴已经等了很久了.
fn main() {
let outer_opt = Some(Some(1i32));

if let Some(inner_opt) = outer_opt
&& let Some(number) = inner_opt
&& number == 1
{
println!("Peek a boo");
}
}
原文链接:https://github.com/rust-lang/rust/pull/94927

veloren: 一个 Rust 编写的多人像素风游戏

《Veloren》是一款用 Rust 写的多人像素 RPG 游戏。它的灵感来自Cube World、Legend of Zelda: Breath of the Wild、Dwarf Fortress 和 Minecraft等游戏。

原文链接:https://www.veloren.net/

savage: Rust 编写的全新的计算机代数系统

Savage是一个全新的计算机代数系统,用纯Rust从头编写而成。它的目标依次是正确性、简单性和可用性。整个系统编译成一个单独的、没有依赖关系的可执行文件,大小只有2.5 MB。虽然这个可执行文件将随着Savage的成熟而增长,但他们的计划是最终交付一个有用的计算机代数系统,其大小不超过5 MB。

github地址:https://github.com/p-e-w/savage

xshell: 0.2 版本发布

xshell提供了一套跨平台实用工具,用于编写跨平台和符合人体工程学的 bash 脚本。
use xshell::{cmd, Shell};

fn main() -> anyhow::Result<()> {
let sh = Shell::new()?;

let user = "matklad";
let repo = "xshell";
cmd!(sh, "git clone https://github.com/{user}/{repo}.git").run()?;
sh.change_dir(repo);

let test_args = ["-Zunstable-options", "--report-time"];
cmd!(sh, "cargo test -- {test_args...}").run()?;

let manifest = sh.read_file("Cargo.toml")?;
let version = manifest
.split_once("version = \"")
.and_then(|it| it.1.split_once('\"'))
.map(|it| it.0)
.ok_or_else(|| anyhow::format_err!("can't find version field in the manifest"))?;

cmd!(sh, "git tag {version}").run()?;

let dry_run = if sh.var("CI").is_ok() { None } else { Some("--dry-run") };
cmd!(sh, "cargo publish {dry_run...}").run()?;

Ok(())
}
github地址:https://github.com/matklad/xshell
--
From 日报小组 BobQin,FBI小白
社区学习交流平台订阅:
  • Rustcc论坛: 支持rss
  • 微信公众号:Rust语言中文社区

原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-06-11

  • 博文量
    1769
  • 访问量
    718727