Fin*_*ber 1 visibility module rust
所以我想定义一些模块lib.rs但不公开它们,但只能在项目中使用。
在 my 中lib.rs,如果我有这样的定义:
pub mod args;
Run Code Online (Sandbox Code Playgroud)
在我的中main.rs,我可以args这样使用模块:
use my_lib::args::Cli;
Run Code Online (Sandbox Code Playgroud)
其中my_lib定义Cargo.tml为
[lib]
name = "my_lib"
path = "src/lib.rs"
Run Code Online (Sandbox Code Playgroud)
但我不想pub mod args;。我尝试更改为,pub(crate) mod args;但这会导致编译错误,args无法找到模块。
如何使args定义的模块lib.rs可用而不需要给予它最宽松的可见性?
| 归档时间: |
|
| 查看次数: |
268 次 |
| 最近记录: |