第1章 Rust 及其开发环境
1.5 用 Cargo 来构建、检查并运行项目
字面量👇:
“Hello, world!”
是一个字符串字面量(string literal)。之所以称之为 ”字面量“,是因为它表示的是写在双引号之间的原始文字,而且编译时就被存入为静态字符串,即编译后位于二进制文件中的静态段中,而不是数据段。
cargo
命令👇:
cargo check
:👉可以使用其来快速检查项目是否可用,这比重新编译整个项目快得多。该命令将会检查项目和相关依赖的基础错误。cargo build
:👉编译当前项目,但是不运行。cargo clean
:👉清除项目中产生的编译文件,一般位于target
目录中。cargo fmt
:👉该命令将会修改源代码风格,使其符合 Rust 代码风格指导书的代码风格。
1.7 用 Clippy 来发现常见错误
👉Rust 提供了一个叫做 Clippy
的工具,其作用/功能:可以在用户编码的过程中给出提示和指导。通过在终端中输入👉:cargo clippy
,它会给出当前项目中关于编码方面的建议。
如下所示👇:
1.8 用 Cargo 进行包管理
这里主要是了解到了类似于 bracket-lib =
中
“0.8.0”“0.8.0”
中的含义:
#Cargo.toml
[dependencies]
bracket-lib = "0.8.1"
-
“0.8.0”
中的含义:
-
主版本号:某个 crate 一旦发布,就要尽力保证不做破坏兼容性的修改,从而保证主版本号不用增长。0 号版本是一个特例。主版本号为 0 的 crate 处于预发布状态(pre-release)—它们可以做出破坏兼容性的修改。
-
次版本号: 添加新功能但同时保证不破坏兼容性的改动通常会导致次版本号增长。
-
修订号: 一个缺陷的快速修复会导致修订号的增长。
-
其他关于版本号的信息:
-
#Cargo.toml [dependencies] bracket-lib = "0.8.1" #只使用 0.8.0 这个版本,任何高或低的版本都不行。
-
#Cargo.toml [dependencies] bracket-lib = "~0.8.1" #将使用任何 次版本号 大于 0.8.0的版本。如果有新版本出现,则会自动升级,即使升级会破坏 crate API 的兼容性
-
#Cargo.toml [dependencies] bracket-lib = "^0.8.1" #将使用任何版本号大于或等于 0.8.0 的版本,但只能在 0.x 这个范围内使用
-
免责声明:若有侵权请及时联系,速删。