【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

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

相关推荐
CQU_JIAKE6 小时前
11.7[高体】
java·后端·spring
Csvn7 小时前
认识 Nginx
后端·nginx
apcipot_rain7 小时前
C++转Java日记(04)
java·开发语言·c++
红尘散仙7 小时前
谁说终端只能敲键盘?我用 Rust 给小说阅读器加上了鼠标
前端·后端·rust
特立独行的猫A8 小时前
我给女儿写了个打字练习:一边敲键盘,一边把小学英语单词记牢
java·后端·python
陈随易8 小时前
C++26 草案被否,二十八年来头一回
前端·后端·程序员
云和数据.ChenGuang9 小时前
LangGraph 异步 Node 的设计与写法实践
开发语言·人工智能·python·机器学习·php
金銀銅鐵9 小时前
同一个 Hello World,Kotlin 和 Java 在字节码层面差在哪
jvm·后端·kotlin
蜗牛一步步往上爬12 小时前
第十六章 C++语言在深度学习中的应用
开发语言·c++·深度学习
IT_陈寒12 小时前
Redis内存暴涨,没想到是AOF重写捣的鬼
前端·人工智能·后端