标签: Rust

4 篇文章

thumbnail
Project Anni 之旅(1)clap——从 builder 到 derive
Project Anni 的第一笔 commit 是从去年(2020年)12月20号开始的,而 clap 则是在当天的第三个 commit 中引入的。当时引入的是 2.3.3,也就是 clap 2 的最后一个版本,这个版本中还没有 derive 的身影。随着 clap 3.0.0-beta 版本的发布,带着尝鲜的心情,anni 的 clap 版本也…
【Rust】90 行代码实现 AsyncTeeReader
大家好,好久不见,这里是某昨。 这段 AsyncTeeReader 的代码是我在实现 anni-backend 的时候写的。虽然之后没有用到直接全删了,但个人感觉之后肯定还会有用到的时候,并且在书写这段代码的过程中我也学到了很多东西,故撰写此文以作记录。 代码带简单注释、new、use 和空行一共 90 行,从中或许可以稍微了解一下异步的代码该怎么…
Rust std::fmt 格式语法简述
format! 可以说是我们日常格式化字符串过程中最常用的宏了,但每次想要使用相对复杂一点的功能时总要搜索一番,不大方便。因此便有了这篇文章,在学习的同时方便今后的查阅。 本文假定读者已经使用并了解过诸如 println!、format! 这些宏,在有一定基础的条件下从语法层面往下推,介绍 std::fmt 目前支持的格式语法。 格式语法 目前(2…
【翻译】Subtyping and Variance / 子类型与变型
本文于 2021 年 1 月 5 日译自 《The Rustonomicon》中 Subtyping and Variance 一章,在原文基础上增加了部分目录格式以便于阅读。 前言 子类型是类型之间的一种关系,使静态类型语言更加宽松、灵活。 Rust 中的子类型和其他语言有所不同,更难举出简单的例子——毕竟子类型,尤其是变型,其本身已经很难理解了…