首页 > 解决方案 > 如何从 src 子文件夹中的文件导入?

问题描述

我想将我的代码拆分为 src 的多个子目录。例子:

src
  main.rs
  sorting_algorithms
    bubble.rs

bubble.rs 包含一个函数bubble_sort;如何将其导入 main.rs?

标签: importrust

解决方案


子文件夹必须声明为模块。您可以使用 3 种不同的方式来做到这一点:

  • 内联:在你的内部声明sorting_algorithms模块main.rs

    // In main.rs:
    
    mod sorting_algorithms {
        pub mod bubble;
    }
    

    这是我认为最简单的。

  • 将 asorting_algorithms.rs放入src文件夹中,并带有模块声明:

    // In sorting_algorithms.rs:
    
    pub mod bubble;
    
  • mod.rs具有上述内容的文件放入子文件夹中。这或多或少已被弃用。


推荐阅读