跳到主要内容

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)]

参考: