🗒️Cargo

type
status
date
slug
summary
tags
category
icon
password

介绍

CargoRust 的构建系统和包管理器。大多数 Rustacean 们使用 Cargo 来管理他们的 Rust 项目,因为它可以为你处理很多任务,比如构建代码、下载依赖库并编译这些库。

查看版本

使用 Cargo 创建项目

生成目录
Cargo.toml
  • [package]— 定义一个包
    • version— 包的版本。
    • authors— 该包的作者。
    • edition— Rust 版本。
    • rust-version— 支持的最低 Rust 版本。
    • description— 包的描述
    • documentation— 包文档的 URL。
    • readme— 包的自述文件的路径。
    • homepage— 包主页的 URL。
    • repository— 包源存储库的 URL。
    • license— 软件包许可证。
    • license-file— 许可证文本的路径。
    • keywords— 包的关键字。
    • categories— 包的类别。
    • workspace— 包的工作区路径。
    • build— 包构建脚本的路径。
    • links— 包链接的本机库的名称。
    • exclude— 发布时要排除的文件。
    • include— 发布时要包含的文件。
    • publish— 可用于防止发布包。
    • metadata— 外部工具的额外设置。
    • default-run— 运行的默认二进制文件cargo run。
    • autobins— 禁用二进制自动发现。
    • autoexamples— 禁用示例自动发现。
    • autotests— 禁用测试自动发现。
    • autobenches— 禁用工作台自动发现。
    • resolver— 设置要使用的依赖解析器。
  • 目标表
    • [lib]— 库目标设置。
    • [[bin]]— 二元目标设置。
    • [[example]]— 目标设置示例。
    • [[test]]— 测试目标设置。
    • [[bench]]— 基准目标设置。
  • 依赖表:
    • [dependencies]— 包库依赖项。
    • [dev-dependencies]— 示例、测试和基准的依赖关系。
    • [build-dependencies]— 构建脚本的依赖关系。
    • [target]— 特定于平台的依赖关系。
  • [badges]— 在注册表中显示的徽章。
  • [features]— 条件编译功能。
  • [lints]— 为此包配置 linter。
  • [patch]— 覆盖依赖关系。
  • [replace]— 覆盖依赖项(已弃用)。
  • [profile]— 编译器设置和优化。
  • [workspace]— 工作区定义。

构建并运行 Cargo 项目

在不生成二进制文件的情况下构建项目来检查错误

发布(release)构建

当项目最终准备好发布时,可以使用 cargo build --release 来优化编译项目
div根据屏幕缩放进行比例缩放入门