以下是包的目录结构:
D:.
| .gitignore
| Cargo.lock
| Cargo.toml
|
+---src
| main.rs
|
+---my_rand
| mod.rs
| randf_514.rs
| randf_515.rs
| randf_516.rs
|
\---my_vec
mod.rs
想实现:
目录my_vec
下的mod.rs
中调用目录my_rand
下randf_516.rs
中的某个函数,要怎么做啊
1
共 2 条评论, 1 页
评论区
写评论感谢~~,问题解决了, 需要在
main.rs
中引入--
👇
Aya0wind: 核心是找到另一个模块在module tree中的位置,可以从根开始,或者使用super或者上级。 假设rand512.rs里面写了这个函数。
然后rand/mod.rs里面这样写
那么在my_vector/mod.rs里就可以这么写
然后因为rand module是挂在根上的,还可以这么写
当然如果你的rand512在rand/mod.rs里的导出方式不一样,写的也不一样,比如没有用pub use而是用的pub mod。比如你是这样导出的。
那么就要写成
同理这样也行
核心是找到另一个模块在module tree中的位置,可以从根开始,或者使用super或者上级。 假设rand512.rs里面写了这个函数。
然后rand/mod.rs里面这样写
那么在my_vector/mod.rs里就可以这么写
然后因为rand module是挂在根上的,还可以这么写
当然如果你的rand512在rand/mod.rs里的导出方式不一样,写的也不一样,比如没有用pub use而是用的pub mod。比如你是这样导出的。
那么就要写成
同理这样也行