【Rust练习】26.Package and Crate

练习题来自:https://practice-zh.course.rs/crate-module/crate.html

建议在命令行下操作完成本节内容,Windows 11/10 首选 Windows 终端,好看,支持渲染中文字体,缺点是功能太少了;其次推荐 mobaxterm,除了难看没别的缺点,功能强大。

1

🌟 创建一个 package,拥有以下目录结构:

bash 复制代码
.
├── Cargo.toml
└── src
    └── main.rs

1 directory, 2 files
bash 复制代码
# in Cargo.toml
[package]
name = "hello-package"
version = "0.1.0"
edition = "2021"

最基本的创建

bash 复制代码
cargo new hello-package

2

🌟 创建一个 package,拥有以下目录结构:

bash 复制代码
.
├── Cargo.toml
└── src
    └── lib.rs

1 directory, 2 files
bash 复制代码
# in Cargo.toml
[package]
name = "hello-package1"
version = "0.1.0"
edition = "2021"

这是一个库的Package(我不知道怎么表达,反正大概这个意思)

bash 复制代码
cargo new hello-package2 --lib

3

bash 复制代码
/* 使用你的答案填空 */

// Q: package 1# 和 2# 的区别是什么 ?
// A: 1是一个正常的Rust Package,2是一个库

4

bash 复制代码
/* 填空 */

// Q: package `hello-package1` 中的库包名称是?
// A: hello-package1

5

🌟🌟 为 hello-package 添加一个库包,并且完成以下目录结构的填空:

bash 复制代码
# 填空
.
├── Cargo.lock
├── Cargo.toml
├── src
│   ├── main.rs
│   └── lib.rs

6

🌟🌟🌟 一个 package 最多只能包含一个库包,但是却可以包含多个二进制包:通过将二进制文件放入到 src/bin 目录下实现: 该目录下的每个文件都是一个独立的二进制包,包名与文件名相同,不再与 package 的名称相同。

bash 复制代码
# 创建一个 a package 包含以下包: 
# 1. 三个二进制包: `hello-package`, `main1` and `main2`
# 2. 一个库包
# 并完成以下目录结构的填空
.
├── Cargo.toml
├── Cargo.lock
├── src
│   ├── main.rs
│   ├── lib.rs
│   └── bin
│       └── main1.rs
│       └── main2.rs
├── tests # 存放集成测试文件的目录
│   └── some_integration_tests.rs
├── benches # 存放 benchmark 文件的目录dir for benchmark files
│   └── simple_bench.rs
└── examples # 存放示例文件的目录
    └── simple_example.rs

在上面项目的基础上继续创建即可

相关推荐
钢铁男儿11 分钟前
Python 正则表达式实战:解析系统登录与进程信息
开发语言·python·正则表达式
百锦再21 分钟前
一文精通 Swagger 在 .NET 中的全方位配置与应用
后端·ui·.net·接口·配置·swagger·访问
用户48221371677527 分钟前
C++——静态数组、动态数组
后端
野生技术架构师32 分钟前
2025年中高级后端开发Java岗八股文最新开源
java·开发语言
用户48221371677535 分钟前
C++—— String 类详解
后端
静若繁花_jingjing1 小时前
JVM常量池
java·开发语言·jvm
BothSavage1 小时前
Java获取被nginx代理的emqx客户端真实ip
后端
David爱编程1 小时前
为什么线程不是越多越好?一文讲透上下文切换成本
java·后端
诗人啊_程序员1 小时前
Flask 路由与视图函数绑定机制
后端·python·flask
bcbnb1 小时前
移动端网页调试实战 IndexedDB 与本地存储问题的排查与优化
后端