1、rust里面的库(包)我们称之为crates
它的地址:crates.io: Rust Package Registry
我们打开后搜索一个库:rand(生成随机数)
点开后复制它的依赖
2、在toml文件中添加刚刚的依赖即可
一般来说我们Shift+s保存后它就会自己下载了
在vscode中,我们使用ctrl+shift + p 设置来进行自动下载
也可以使用cargo build 来重新构建
构建之后我们发现其实库还可以依赖其他的库。
2、我们解释一下Cargo.lock这个文件:
它是 Rust 的包管理器 Cargo 用于确保构建的可重复性的一种机制。
具体来说,当你在一个项目中首次构建时,Cargo 会输出一个 Cargo.lock 文件,其中记录了每个库使用的精确的版本。之后构建的时候,Cargo 会直接读取该文件并使用里面的版本,从而确保任何人在任何时候重新构建代码,都能得到相同的结果。
Cargo.lock 文件的好处在于,它使得项目持续使用某一特定版本,直到你显式地更新它。
例如,如果有一个库的0.8.4版本修复了一个重要的 bug,但同时也引入了一个会破坏代码运行的缺陷,那么当首次构建项目时,
Cargo 会计算出所有符合要求的依赖版本并写入 Cargo.lock 文件。当将来构建项目时,Cargo 会发现 Cargo.lock 已存在并使用其中指定的版本,而不是再次计算所有的版本。这使得项目能够持续使用0.8.3版本,直到你显式地更新它。
另外,值得注意的是,Cargo.lock 文件不应被手动修改。当需要更新依赖时,可以使用 cargo update 命令来更新 Cargo.lock 文件。