首页 > 其他分享 >Rust Package Manager:Cargo

Rust Package Manager:Cargo

时间:2024-03-17 23:55:06浏览次数:23  
标签:cargo 依赖 Cargo 注册表 Manager 软件包 Rust

Cargo 是Rust 包管理器。

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

类似于Python中的pip或Node.js中的npm。

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

标签:cargo,依赖,Cargo,注册表,Manager,软件包,Rust
From: https://www.cnblogs.com/epang/p/18079423

相关文章

  • 基于Rust的Tile-Based游戏开发杂记(02)ggez绘图实操
    尽管ggez提供了很多相关特性的demo供运行查看,但笔者第一次使用的时候还是有很多疑惑不解。经过仔细阅读demo代码并结合自己的实践,逐步了解了ggez在不同场景下的绘图方式,在此篇文章进行一定的总结,希望能够帮助到使用ggez的读者。供运行查看,但笔者第一次使用的时候还是有很多疑惑不......
  • 简单对比Java、Python、Go、Rust等常见语言计算斐波拉契数的性能
    前言最近简单学了下Rust,以我这种菜鸟水平,没感受到什么安全、性能什么方面的优势,只觉得概念太多,编译各种报错。暂时也写不出来什么玩法,索性对比下各种学过的语言的性能。部分语言很早之前学过,很久不用就忘了,所以是用GPT写的。但运行逻辑很简单,所以应该没什么影响。具体的代码可以......
  • 写给rust初学者的教程(二):所有权、生命周期
    这系列RUST教程一共三篇。这是第二篇,介绍RUST语言的关键概念,主要是所有权和声明周期等。第一篇:写给rust初学者的教程(一):枚举、特征、实现、模式匹配在写第一篇中的练习代码时,不知道你有没有尝试过连续两次执行vec_min函数。这种做法在大部分其他语言中都属于正常行为,但如果你对......
  • 【rust】《处理报错Cannot find a libtorch install, you can either:》
    在学习rust的tch-rs框架的时候,引入依赖并运行小demo的时候报错了;错误信息如下:报错信息Cannotfindalibtorchinstall,youcaneither:-InstalllibtorchmanuallyandsettheLIBTORCHenvironmentvariabletoappropriatepath.-Useasystemwideinstallin/us......
  • 二进制部署 Prometheus+Alertmanager+Grafana
    从官网手动安装Prometheus采集、存储数据Grafana用于图表展示alertmanager用于接收Prometheus发送的告警信息node-exporter用于收集操作系统和硬件信息的metrics二进制部署#切换到root用户sudo-i#创建一个专门的prometheus用户:useradd-M-s/usr/sbin/nologi......
  • 【rust】《处理报错could not execute `llvm-config` one or more times》
    报错信息couldnotexecute`llvm-config`oneormoretimes,iftheLLVM_CONFIG_PATHenvironmentvariableissettoafullpathtovalid`llvm-config`executableitwillbeusedtotrytofindaninstanceof`libclang`onyoursystem:"couldn'texec......
  • nginx-proxy-manager关于DNSPod创建证书失败
    nginx-proxy-manager关于DNSPod创建证书失败此问题在2.9.19版本开始就已经存在,原因是zope引起的,由于ARM架构一直安装失败所以无法打包到镜像中,建议使用如下方法修复此问题:首先确保nginx-proxy-manager-zh的Docker容器已经正常运行,使用docker-composeps查看容器名,这里假设容器......
  • Rust解析JSON,结构体序列化和反序列化
    Rust参考教程:HereJSON一种常用的由键值对组成的数据对象;本文将通过多个例子讲解在Rust中如何解析JSON内容,以及如何将结构体转换成JSON字符串。在Rust中解析JSON文本通常需要使用一个JSON库。Rust标准库中有一个名为serde的库,它提供了序列化和反序列化结构体和其他数据类型的......
  • Rust 标准库 Trait 指南
    部分内容来自Rust2021年期刊内容目录引言Trait基础自动Trait泛型Trait格式化Trait操作符Trait转换Trait错误处理迭代器TraitI/OTrait总结引言你是否曾想过下面这些trait有什么不同?Deref<Traget=T>,AsRef<T>,以及Borrow<T>?Clone,Copy,和ToOwned?From......
  • Rust的Cell、RefCell和OnceCell:灵活且安全的内部可变性
    这一系列文章的创作目的主要是帮助我自己深入学习Rust,同时也为已经具备一定Rust编程经验,但还没有深入研究过语言和标准库的朋友提供参考。对于正在入门Rust的同学,我更建议你们看《Rust圣经》或者《TheBook》,而不是这种晦涩难懂的文章。终于拿到了某量化公司的offer,继续系列文......