Rust mod 模块

发布时间: 更新时间: 总字数:402 阅读时间:1m 作者: IP属地: 分享 复制网址

RustModule 模块用来控制代码的组织、作用域、私有性。

Module 作用

  • 在一个 crate 内,将代码进行分组
  • 增加可读性,易于复用
  • 控制项目(item)的私有性,如:public、private

创建 Module

使用 mod 关键字创建 Module,Module 可嵌套,也可以包含如 struct、enum、常量、trait、函数等

  • src/lib.rs 模板:
mod 模块名称 {
    mod 子模块名称1 {
        fn 函数1() {}
        fn 函数2() {}
        ...
    }
    mod 子模块名称2 {
      fn 函数11() {}
      fn 函数12() {}
      ...
  }
}

模块拆分

模块可以从 lib.rs 拆分到多个文件中,在模块定义时,若模块名后面是 ;,而不是代码块:

  • Rust 自动从与模块同名的文件中加载内容
  • 模块树的结构不会变化

作用:通过目录树结构,清楚映射出模块树的结构

定义示例的模块拆分示例:

  • src/lib.rs
mod 模块名称;
  • src/模块名称.rs
mod 子模块名称1;
mod 子模块名称2;
  • src/模块名称/子模块名称1.rs
fn 函数1() {}
fn 函数2() {}
...
  • src/模块名称/子模块名称2.rs
fn 函数11() {}
fn 函数12() {}
...
Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数