gpt4 book ai didi

rust - 从 Rust 中的多个目录导入代码

转载 作者:行者123 更新时间:2023-11-29 08:28:13 24 4
gpt4 key购买 nike

抱歉,如果这是一个重复的问题。我在网上/stackoverflow 上看了看,但找不到答案。我想从 Rust 中的不同文件夹/文件导入模块。

我的文件/文件夹的结构如下:

src/
test_1/
mod.rs <- inside here I have put: pub mod a, and pub mod b
a.rs
b.rs
tes_2/
mod.rs <- inside here I have put: pub mod a1, and pub mod b1
a1.rs
b1.rs
test_3/
mod.rs<- inside here I have put: pub mod a2, and pub mod b2
a2.rs
b2.rs

我想将我在 a.rs 中的代码与 a1.rsa2.rs 或我在 b2.rsa.rs

我尝试在文件中添加 mod 和 use,我也尝试了很多在线示例,但没有任何效果。

你能帮忙吗?提前致谢。

最佳答案

在网上查看和 Lukas 评论后,我找到了解决方案。我将尝试在这里总结一下。

我必须在文件夹外创建一个名为 lib.rs 的新文件:

src/
test_1/
mod.rs <- inside here I have put: pub mod a, and pub mod b
a.rs
b.rs
tes_2/
mod.rs <- inside here I have put: pub mod a1, and pub mod b1
a1.rs
b1.rs
test_3/
mod.rs<- inside here I have put: pub mod a2, and pub mod b2
a2.rs
b2.rs
lib.rs

在这个文件中,我添加了以下代码:

pub mod test_1
pub mod test_2
pub mod test_3

成功了!我现在可以使用 use crate 命令从不同文件导入代码:

例子:使用 create::test_1::a1::function_name;

关于rust - 从 Rust 中的多个目录导入代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58664234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com