文章尽量以一个初学者的角度开始 Rust 的学习,但显然很难不带个人主观色彩和角度,只能尽力去客观写。
第一次知道 Rust 的时候,免不了搜索,百度、谷歌、必应等都可以搜出来官网地址:Rust Programming Language 。首页看到一个字眼 crate
,于我而言是陌生的。
In 2018, the Rust community decided to improve programming experience for a few distinct domains (see the 2018 roadmap). For these, you can find many high-quality crates and some awesome guides on how to get started.
crate 是什么?
crate 类似于 .NET class library,因为我对 .Net 更熟悉,所以会拿 .Net 做比对,类比是学习的好方式。
但是显然不能真的认为它们非常相似,并且试图寻找它们的相同点,做比对是为了帮助理解。
.Net 引用类库的关键字是 using,Rust 引用 crate 的关键字是 use。
.Net 声明命名空间关键字是 namespace,Rust 声明 module 的关键字是 mod。
C# 对类型和类型成员规定了几种可访问性级别,同样 Rust 也有访问性级别规定。mod 中的方法,默认私有访问ÿ