介绍
Cargo是Rust语言的官方包管理器,它可以帮助你构建、测试和分享您的Rust项目。这篇教程将深入探讨Cargo的功能和使用方法。
安装Cargo
如果你还没有安装Rust,那么在安装Rust的同时也会自动安装Cargo。可以通过以下命令来检查是否已经安装:
cargo --version
创建新项目
使用Cargo创建一个新项目的方法如下:
cargo new project_name
这将会在当前目录下生成一个名为project_name
的新文件夹,包含了一个基本的Rust项目结构。
添加依赖
要给你的Rust项目添加外部库,需要编辑Cargo.toml
文件。在[dependencies]
部分下列出所需的库及其版本号:
[dependencies]
rand = "0.8.4"
运行cargo build
将会自动下载和编译这些依赖。
构建和运行项目
使用以下命令来构建你的Rust项目:
cargo build
如果你想同时运行,可以使用:
cargo run
测试项目
Cargo允许你在项目中编写和运行测试。将你的测试函数放在src/lib.rs
(如果是库)或src/main.rs
(如果是二进制可执行文件)的注释部分内,并以#[test]
属性标记:
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
assert_eq!(2 + 2, 4);
}
}
你可以使用以下命令运行测试:
cargo test
发布项目到Crates.io
如果你的Rust项目是一个库,并且你希望与其他人分享它,可以使用Cargo将其发布到Crates.io。首先,确保Cargo.toml
文件中正确设置了元数据,然后运行:
cargo publish