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");
}
}
veloren: 一个 Rust 编写的多人像素风游戏
《Veloren》是一款用 Rust 写的多人像素 RPG 游戏。它的灵感来自Cube World、Legend of Zelda: Breath of the Wild、Dwarf Fortress 和 Minecraft等游戏。
savage: Rust 编写的全新的计算机代数系统
Savage是一个全新的计算机代数系统,用纯Rust从头编写而成。它的目标依次是正确性、简单性和可用性。整个系统编译成一个单独的、没有依赖关系的可执行文件,大小只有2.5 MB。虽然这个可执行文件将随着Savage的成熟而增长,但他们的计划是最终交付一个有用的计算机代数系统,其大小不超过5 MB。
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(())
}
--
From 日报小组 BobQin,FBI小白
社区学习交流平台订阅:
1
共 1 条评论, 1 页
评论区
写评论学习了,加油!