Reading List (2021 - 04)

Git Subtree

介绍了 Git Tree 的一些使用方式。

How to send emails with Rust

这篇文章主要介绍使用 Rust 发送邮件的两种方式,通过 SMTP Server 或者通过 AWS。核心是使用 lettre 库。

Substrate Migration Example

Substrate 开发过程中,有时候需要对链上存储的数据进行格式的调整,把这个过程称为 migration。 这个仓库是官方团队提供的一个 Data Migration 的示例。示例中的 migration 主要解决的问题是,修改 Pallet storage 键值对的数据格式。在真实的链运行环境下,migration 解决的问题多种多样,该 repo 只是其中的一种,记录在此,日后方便查阅。

How to write substrate pallet in new style

Substrate 最初的 Pallet 写法是基于过程宏的,对于开发者来说,过于复杂不太友好。Pallet 最新的规范已经成型,这篇文章是讲述如果迁移老版本的 Pallet 到最新的格式。

Take your first steps with Rust

微软出品 Rust 入门教程,质量挺高的,适合新手入门。

What is in the box

  1. Box<dyn Error> 和 & &dyn Error 的最大区别是,Box 包裹会获取到所有权,而后者不会。

  2. 作者详细地对比了 Box<T>, impl T, &T 在作为函数入参和返回值的区别。

StackOverflow