From 96fa7c6a004bc4b81884f4333e3ec6f86cda761d Mon Sep 17 00:00:00 2001 From: YangHgRi <57426791+YangHgRi@users.noreply.github.com> Date: Sat, 2 Aug 2025 01:51:12 +0800 Subject: [PATCH] Fix: ch07-03-paths-for-referring-to-an-item-in-the-module-tree.md A small problem --- ...ch07-03-paths-for-referring-to-an-item-in-the-module-tree.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ch07-03-paths-for-referring-to-an-item-in-the-module-tree.md b/src/ch07-03-paths-for-referring-to-an-item-in-the-module-tree.md index 67ae893..70cfbb2 100644 --- a/src/ch07-03-paths-for-referring-to-an-item-in-the-module-tree.md +++ b/src/ch07-03-paths-for-referring-to-an-item-in-the-module-tree.md @@ -92,7 +92,7 @@ Rust 选择以这种方式来实现模块系统功能,因此默认隐藏内部 > > 我们提到过包(package)可以同时包含一个 *src/main.rs* 二进制 crate 根和一个 *src/lib.rs* 库 crate 根,并且这两个 crate 默认以包名来命名。通常,这种包含二进制 crate 和库 crate 的模式的包,在二进制 crate 中只保留足以生成一个可执行文件的代码,并由可执行文件调用库 crate 的代码。又因为库 crate 可以共享,这使得其它项目从包提供的大部分功能中受益。 > -> 模块树应该定义在 *src/lib.rs* 中。这样通过以包名开头的路径,公有项就可以在二进制 crate 中使用。二进制 crate 就变得像一个一个完全外部的 crate 来使用库 crate 的用户一样:它只能使用 public API。你不仅仅是作者,也是用户! +> 模块树应该定义在 *src/lib.rs* 中。这样通过以包名开头的路径,公有项就可以在二进制 crate 中使用。二进制 crate 就变得像一个完全外部的 crate 来使用库 crate 的用户一样:它只能使用 public API。你不仅仅是作者,也是用户! > > 在[第十二章][ch12]我们会通过一个同时包含二进制 crate 和库 crate 的命令行程序来展示这些组织上的实践。