Rust
信息
一门赋予每个人构建可靠且高效软件能力的语言。
官网 | 《Rust 程序设计语言》 | 《通过例子学 Rust》 | 菜鸟教程 | Rust 中文社区
安装
参考:官方网站
也可以使用 Chocolatey 安装:
# GUN ABI
choco install rust
# Visual Studio ABI
choco install rust-ms
使用 Chocolatey 时的默认安装位置 C:\ProgramData\chocolatey\lib\rust(-ms)\tools
安装完成后包含以下工具:
cargo.exe
| rustc.exe
| rustdoc.exe
| cargo-credential-1password.exe
| cargo-credential-wincred.exe
| rust-analyzer-proc-macro-srv.exe
cargo
Cargo 是 Rust 的构建系统和包管理器。 Rust 开发者常用 Cargo 来管理 Rust 工程和获取工程所依赖的库。
文档/教程
框架
语言特性
属性 - #[]
#[]
是属性(Attribute)的语法。
属性是应用于模块、箱(crate)或项(item)的元数据。
这些元数据可以用于:
- 有条件地编译代码
- 设置箱的名称、版本和类型(二进制或库)
- 禁用 lint(警告)
- 启用编译器功能(宏、全局导入等)
- 链接到外部库
- 标记函数为单元测试
- 标记函数将成为基准测试的一部分
当属性应用于整个箱时,它们的语法是 #![crate_attribute]
,当它们应用于模块或项时,语法是 #[item_attribute]
(注意缺少感叹号 !)。
属性可以带有不同语法的参数:
# [attribute = "value"]
# [attribute (key = "value")]
# [attribute (value)]
属性可以有多个值,并且也可以分成多行:
# [attribute (value, value2)]
# [attribute (value, value2, value3, value4, value5)]
参考: