Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_rust
提交
41a60d59
S
skill_tree_rust
项目概览
CSDN 技术社区
/
skill_tree_rust
通知
32
Star
7
Fork
3
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
2
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
2
Issue
2
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
41a60d59
编写于
6月 07, 2022
作者:
jackymao.com
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add cargo usage
上级
c5a6c73a
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
64 addition
and
1 deletion
+64
-1
data/1.rust初阶/1.预备知识/5.Cargo的使用/cargo_usage.json
data/1.rust初阶/1.预备知识/5.Cargo的使用/cargo_usage.json
+8
-0
data/1.rust初阶/1.预备知识/5.Cargo的使用/cargo_usage.md
data/1.rust初阶/1.预备知识/5.Cargo的使用/cargo_usage.md
+52
-0
data/1.rust初阶/1.预备知识/5.Cargo的使用/config.json
data/1.rust初阶/1.预备知识/5.Cargo的使用/config.json
+4
-1
未找到文件。
data/1.rust初阶/1.预备知识/5.Cargo的使用/cargo_usage.json
0 → 100644
浏览文件 @
41a60d59
{
"type"
:
"code_options"
,
"author"
:
"jacky_rust"
,
"source"
:
"cargo_usage.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"10ea7a4735644f6d8ede35025224887a"
}
\ No newline at end of file
data/1.rust初阶/1.预备知识/5.Cargo的使用/cargo_usage.md
0 → 100644
浏览文件 @
41a60d59
# Cargo 的使用
当项目变大时,通常的做法是将代码重构为更小、更易于管理的单元,即模块或程序库。你还需要工具来管理相关的依赖项。
Cargo 是能够帮助你处理上述所有事情的工具。
Rust 编写的程序库被称为 crate。 通常,crate 放置在三个地方以供使用:本地目录、 GitHub之类的在线Git代码库,或者像 crates.io 这样的在线托管 crate 服务。
Cargo 支持上述所有来源的软件包。
最常用的Cargo 命令有:
-
cargo new my_new_project // 新建二进制程序项目
-
cargo new my_new_lib --lib // 新建库项目
-
cargo run // 构建项目的带调试信息的程序,并运行
-
cargo run --release // 构建项目的发布优化程序,并运行
-
cargo build --release // 构建项目的发布优化程序
-
cargo test // 运行项目的单元测试,集成测试,以及文档测试
-
cargo bench // 基础测试
-
cargo doc --open // 构建项目本身的及所有依赖项的文档,并打开
-
cargo install // 安装一个二进制命令
-
cargo run --example my_example // 运行项目 examples 目录内的 my_example 文件,以直观的查看示例效果
实际上,cargo 甚至还有一个命令能同时帮你编译代码,提示错误并提供地道写法的优化建议,在学习 rust 的过程中经常运行它会让你更快的学习到 rust 并提升代码质量,它是:
## 答案
### clippy 是 cargo 的一个非常有用的 lint 工具,在学习 rust 的时候不时运行 cargo clippy 会学到很多有用的写法,提升代码质量。
cargo clippy
## 选项
### A
cargo fmt
### B
cargo fix
### C
cargo search
<!--
参考链接:
https://doc.rust-lang.org/cargo/
-->
\ No newline at end of file
data/1.rust初阶/1.预备知识/5.Cargo的使用/config.json
浏览文件 @
41a60d59
...
@@ -2,7 +2,9 @@
...
@@ -2,7 +2,9 @@
"node_id"
:
"rust-119147272ba14449b783fdbdff32466d"
,
"node_id"
:
"rust-119147272ba14449b783fdbdff32466d"
,
"keywords"
:
[],
"keywords"
:
[],
"children"
:
[],
"children"
:
[],
"export"
:
[],
"export"
:
[
"cargo_usage.json"
],
"keywords_must"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[]
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录