学习方法
- 从整体出发,不要陷入细节
- 分层次学习
- 和已知知识建立联系
- 源码中学习
- 主题式阅读
- Rust 设计哲学
- 心智模型
- 多分享,多提问,多交流
- 开源项目贡献
- 《Rust 编程之道》
2020年5月15日 Rust 稳定版发布 五周年
• 内存安全为第一准则
• 注重并发安全,避免数据竞争
• 持续提升性能
• 保持语言的高度一致性
• 语言必须有可见的实用性
• 注重开发体验和学习体验
• 现代化语言特性
• 拥抱开源社区
Rust 是新时代的 C 语言
• Rust 语言是一门通用型语言。
• Rust 语言的内存安全方案针对的是 C 语言的不足。
• 安全且无缝沟通 C 语言。
• Rust 是具有混合范式的“面向过程”式的编程语言。
• 和 C 语言类似,担负了时代的使命。
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)
- 2018 Edition: union, static
- 2015 Edition: dyn
词条
- 语言项 (item)
- 块(block)
- 语句(Stmt)
- 表达式 (Expr)
- 模式 (Pattern)
- 关键字 (Keyword)
- 标识符 (Ident)
- 字面量 (Literal)
- 生命周期 (Lifetime)
- 可见性 (Vis)
- 标点符号(Punctuation)
- 分隔符(delimiter)
- 词条树(Token Tree)
- 属性(Attribute)