Rust 包管理器 Cargo

介绍

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