前言

Rust是一门赋予每个人构建可靠且高效软件能力的语言。 —— 引用官网

官网列出了三个选择Rust的理由:

  • 高性能

    Rust 速度惊人且内存利用率极高。由于没有运行时和垃圾回收,它能够胜任对性能要求特别高的服务,可以在嵌入式设备上运行,还能轻松和其他语言集成。

  • 可靠性

    Rust 丰富的类型系统和所有权模型保证了内存安全和线程安全,让您在编译期就能够消除各种各样的错误。

  • 生产力

    Rust 拥有出色的文档、友好的编译器和清晰的错误提示信息, 还集成了一流的工具——包管理器和构建工具, 智能地自动补全和类型检验的多编辑器支持, 以及自动格式化代码等等。

技安也是被Rust的这几个特点吸引了,才下定决心学习Rust。怎奈Rust的学习曲线实在是太高了,技安在学习的过程中也遇到了很多的问题,踩过很多的坑。希望通过笔记的形式记录并分享出来,大家一起学习Rust,共同进步。

本书的时间线以技安学习Rust语言的时间线为准,记录下来一个从零开始学习Rust到熟练使用Rust做出生产级别的项目的一个学习过程。书中也会整理分享出一些实际开发中遇到的比较有代表性的案例。

本书假设你使用Rust 1.68.2(2023-03-28 发布) 或者更高的版本。