【问题标题】:How do I import a Rust file in a nested folder?如何在嵌套文件夹中导入 Rust 文件?
【发布时间】:2023-02-14 17:19:38
【问题描述】:

我正在尝试分离我的文件以更好地管理项目:

src/   
|-main.rs   
|-entities/   
|--paddle.rs   

现在,我正在尝试将我的 paddle.rs 导入到我的 main.rs 中: 桨.rs:

fn setup(){
  
}

我应该如何导入它?我尝试了usemod...似乎都不起作用。我读过 Rust 这本书,但不知道它应该如何工作!

【问题讨论】:

    标签: rust module


    【解决方案1】:

    您需要将 mod.rs 文件添加到您的 entities 文件夹,内容如下:

    pub mod paddle;
    

    确保 paddle.rs 中的 setup 函数是公开的:

    pub fn setup() {...}  
    

    然后你就可以在main.rs中使用你的新模块了:

    mod entities;
    
    fn main() {
      entities::paddle::setup();
    }
    

    查找更多here

    【讨论】:

    • 好吧...我在某处读到“mod.rs”不再是必需的,因为文件名充当模块定义...但这就是诀窍,谢谢!
    • 这意味着您可以使用 src/entities.rs 而不是 src/entities/mod.rs。但是paddle.rs 仍然必须在src/entities/ 之下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    相关资源
    最近更新 更多