< 返回版块

寝鬼社畜 发表于 2019-11-23 16:03

Tags:包,Crate,模块

0、“crate:一个模块的树形结构,它形成了库或二进制项目”,这里的二进制项目是指.rs的原文件吗?二进制是指编译后生成的二进制机器语言?
1、“通过将文件放在 src/bin 目录下,一个包可以享有多个二进制 crate”,在bin目录下,不同的.rs怎么命名?可以随意命名吗?
2、为什么同级的兄弟模块(一个私有,一个公开),能从公开的那一个模块 引用 私有的那一个模块下的 公开内容而不产生error?
3、关于“pub use”:“因为这样做将项引入作用域并同时使其可供其他代码引入自己的作用域”,是不是表示:在这个作用域引入后,其他作用域也能使用?

评论区

写评论
xie-jirong 2019-11-29 21:42

个人认为相关的中文文档中“二进制”项目,翻译得很不好。 binary 应该是指 “可执行程序项目”, library 是指“库项目”。 这两类项目,在编译后,都是“二进制”的。

1 共 1 条评论, 1 页