前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2022-03-14 `let chains`有望在1.62稳定

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

作者头像
MikeLoveRust
发布2022-03-24 13:35:50
2770
发布2022-03-24 13:35:50
举报
文章被收录于专栏:Rust语言学习交流

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

如果下面的 pull 通过, let chains 的语法支持有望在 1.62 到到达稳定. 届时,下面的语法将会被支持.

很多小伙伴已经等了很久了.

代码语言:javascript
复制
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 脚本。

代码语言:javascript
复制
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小白

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • let chains 有望在 1.62 到达稳定状态
  • veloren: 一个 Rust 编写的多人像素风游戏
  • savage: Rust 编写的全新的计算机代数系统
  • xshell: 0.2 版本发布
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档