Cargo包管理工具

(2 mins to read)

命令

  • cargo new {{project}} [--bin/--lib]
  • cargo check
  • cargo run
  • cargo build [--release]
  • cargo clean
  • cargo update [-p {{lib}}]:更新依赖

Cargo.lock

包含依赖项的准确信息,自动生成。

在构建二进制文件时应该包含lock文件,而在构建库时,应该放在.gitignore中。

Cargo.toml

包含Cargo编译的所有元数据。

package

  • name:包名(必要)
  • version:包版本(必要)
  • authors
  • edition:Rust版本
  • rust-version:支持的最低Rust版本
  • description
  • documentation:文档链接
  • readme
  • homepage
  • repository
  • license
  • license-file
  • keywords
  • categories

dependencies

  • target.'cfg(target_arch = "x86_64")'.dependencies:平台特定的依赖项
  • dev-dependencies:开发依赖
  • build-dependencies:构建依赖

features

表达条件编译和可选依赖项。

profile

更改编译器设置,改变优化、调试符号等,分为dev、release、test、bench四个。

rustfmt

乱入一下rust的格式化工具。

  • rustfmt {{filename}}:格式化单个文件
  • cargo fmt:格式化整个项目

rustfmt.toml为配置文件,rustfmt默认是四个空格,可以用tab_spaces=2修改。