《Rust By Example》是学习 Rust 语言的一个很好的资源,它涵盖了从基础到高级的多个主题,通过大量的可运行代码示例,生动形象地介绍了 Rust 语言的方方面面。
《Rust by Example》主要包含以下内容:
- Hello World - 以传统的 "Hello World" 程序开始。
- Primitives - 了解有符号整数、无符号整数和其他基本类型。
- Custom Types - 学习 struct 和 enum。
- Variable Bindings - 可变绑定、作用域和遮蔽。
- Types - 学习关于更改和定义类型。
- Conversion - 转换不同类型,如字符串、整数和浮点数。
- Expressions - 了解表达式及其使用方法。
- Flow of Control - 学习 if/else、for 等控制流语句。
- Functions - 学习方法、闭包和高阶函数。
- Modules - 使用模块组织代码。
- Crates - 学习如何创建库,crate 是 Rust 中的编译单元。
- Cargo - 学习 Rust 官方包管理工具的基本特性。
- Attributes - 属性是应用于模块、crate 或项目项的元数据。
- Generics - 学习编写可以处理多种类型参数的函数或数据类型。
- Scoping rules - 作用域在所有权、借用和生命周期中扮演重要角色。
- Traits - 特性是为未知类型 Self 定义的一组方法。
- Macros - 宏是一种编写代码的方式,这种代码可以生成其他代码,也称为元编程。
- Error handling - 学习 Rust 处理失败的方式。
- Std library types - 了解 std 库提供的自定义类型。
- Std misc - 更多自定义类型,用于文件处理和线程。
- Testing - Rust 中的各种测试。
- Unsafe Operations - 学习进入不安全操作块。
- Compatibility - 处理 Rust 的发展和潜在的兼容性问题。
- Meta - 文档编写、基准测试。
《Rust By Example》: doc.rust-lang.org/stable/rust…
《Rust by Example》中文版: rustwiki.org/zh-CN/rust-…