写点什么

《张汉东的 Rust 实战课》学习笔记

作者:贾献华
  • 2022 年 1 月 03 日
  • 本文字数:751 字

    阅读完需:约 2 分钟

《张汉东的 Rust 实战课》学习笔记

学习方法

  1. 从整体出发,不要陷入细节

  2. 分层次学习

  3. 和已知知识建立联系

  4. 源码中学习

  5. 主题式阅读

  6. Rust 设计哲学

  7. 心智模型

  8. 多分享,多提问,多交流

  9. 开源项目贡献


2020 年 5 月 15 日 Rust 稳定版发布 五周年

• 内存安全为第一准则• 注重并发安全,避免数据竞争• 持续提升性能• 保持语言的高度一致性• 语言必须有可见的实用性• 注重开发体验和学习体验• 现代化语言特性• 拥抱开源社区

Rust 是新时代的 C 语言

• Rust 语言是一门通用型语言。• Rust 语言的内存安全方案针对的是 C 语言的不足。• 安全且无缝沟通 C 语言。• Rust 是具有混合范式的“面向过程”式的编程语言。• 和 C 语言类似,担负了时代的使命。![](file:///Users/i/Documents/Gridea/post-images/1641204761152.png)

Rust 词法结构

包含六大部分:• 关键字(Keywords)• 标识符(Identifier)• 注释 (Comment)• 空白(Whitespace)• 词条(Tokens)• 路径(Path)关键字:• 严格关键字(Strict)


as/ break/ const/ continue/ crate/ if/ else/ struct/ enum/ true/ false/ fn/for/ in/ let/ loop/ impl/ mod/ match/ move / mut /pub/ ref/ return/ self/Self/ static/ super/ trait/ type/ unsafe/ use/ where/ while /async/ await/dyn / main
复制代码


• 保留字(Reserved)


abstract/ become/ box/ do/ final/ macro/ override/ priv/ typeof/unsized/ virtual/ yield / try
复制代码


• 弱关键字(Weak)


  1. 2018 Edition: union, static

  2. 2015 Edition: dyn

词条

  1. 语言项 (item)

  2. 块(block)

  3. 语句(Stmt)

  4. 表达式 (Expr)

  5. 模式 (Pattern)

  6. 关键字 (Keyword)

  7. 标识符 (Ident)

  8. 字面量 (Literal)

  9. 生命周期 (Lifetime)

  10. 可见性 (Vis)

  11. 标点符号(Punctuation)

  12. 分隔符(delimiter)

  13. 词条树(Token Tree)

  14. 属性(Attribute)

参考

用户头像

贾献华

关注

及时当勉励 岁月不待人 2018.06.04 加入

https://2020.iosdevlog.com

评论

发布
暂无评论
《张汉东的 Rust 实战课》学习笔记