Rust Package Manager:Cargo

Cargo 是Rust 包管理器。

Cargo下载您的Rust包的依赖项,编译您的包,制作可分发的包,并将它们上传到 crates.io(Rust社区的包注册表)。

Cargo之于Rust,相当于go mod之于Go,pear之于PHP,Maven之于Java。

Cargo 官方文档 :The Cargo Book 写的十分完美!

cargo --list
已安装命令:
    new                  在当前目录下新建一个cargo项目
    init                 在当前目录中创建cargo工程
    build                编译本地软件包及其所有依赖包
    b                    build命令的简写
    run                  运行当前项目
    r                    run命令的简写
    check                分析本地软件包及其所有依赖包是否有错误
    c                    check命令的简写
    remove               从Cargo.toml文件中移除依赖关系
    rm                   remove命令的简写
    add                  在Cargo.toml文件中添加依赖项
    clean                移除当前项目下的 target 目录及目录中的所有子目录和文件
    d                    doc命令的简写
    doc                  构建软件包的文档
    test                 执行所有单元测试和集成测试,并构建本地软件包的示例
    t                    test命令的简写
    bench                执行本地软件包的所有基准测试
    clippy               检查软件包,捕捉常见错误,改进 Rust 代码。
    config               检查配置的值
    fetch                从网络获取软件包的依赖关系
    fix                  自动修复rustc编译器中的警告项
    fmt                  自动格式化代码
    generate-lockfile    生成软件包的lock文件
    help                 显示cargo命令的帮助信息
    install              安装Rust二进制文件。默认位置为 $HOME/.cargo/bin
    uninstall            移除Rust二进制文件
    locate-project       以JSON格式打印 Cargo.toml 文件位置
    login                将crates.io的API token储存在本地的 ~/.cargo/credentials文件中
    logout               从本地中删除API token
    metadata             以机器可读的格式输出软件包已解决的依赖关系、具体使用的版本(包括重载)
    owner                管理注册表中板条箱的所有者
    package              将本地软件包组装成可发布的压缩包
    pkgid                打印完全合格的软件包规范
    publish              将软件包上传到注册表
    read-manifest        以JSON格式打印Cargo.toml
    report               生成并显示各类报告
    rustc                编译软件包,并向编译器传递额外选项
    rustdoc              使用指定的自定义标志构建软件包的文档。
    search               在注册表中搜索软件包。默认注册表为 crates.io
    tree                 以树状效果显示依赖关系图
    update               更新本地lock文件中记录的依赖关系
    vendor               在本地存储项目的所有依赖项
    verify-project       检查crate的正确性
    version              显示cargo版本信息
    yank                 从索引中移除已加载的crate
posted @ 2024-03-17 23:51  予之路  阅读(67)  评论(0编辑  收藏  举报