rust多个mod文件引用和文件夹mod使用注意事项小结

 更新时间:2024年03月04日 10:51:48   作者:1024小神  
在 Rust 项目中,可以使用 mod 关键字将一个文件夹或一个 rs 文件作为一个模块引入到当前文件中,本文给大家介绍rust多个mod文件引用和文件夹mod使用注意事项小结,感兴趣的朋友跟随小编一起看看吧

rust多个mod文件引用和文件夹mod使用注意事项

如果mod文件都在同一级目录,则直接使用就可以,因为rust文件都是一个隐藏的mod,但是如果mod文件在另外一个目录下面,就需要在目录下面声明一个mod.rs文件,这样才能将那个目录识别为一个mod,可以在mod.rs里面使用pub mod 暴露该目录下面的mod,从而让别的文件引入使用。

比如这里有一个request.rs文件:

// 每一个rust文件都是一个隐藏的module
pub fn get_info() {
    println!("获取用户信息")
}

想要在main.rs中使用的话,直接引入即可:

但是如果我定义了一个utils文件夹,想导出utils里面的mod,就需要在utils下面声明一个mod.rs文件:并导出想要导出的mod文件

然后在main.rs里面就可以识别到utils了:

补充:

5分钟看明白rust mod use

rust把mod简单的事没说清,一片混乱,似懂非懂.
mod语句查找只有一条规则:先找mod名1.rs,没有就我同名文件夹下的mod名1.rs,如果没有,就同名文件夹下的mod名1/mod.rs,再没有就error.
在mod.rs中,pub mod 文件名1或文件夹名1/2,可以无限递归,当然没必要。
直到找到 模块.rs.
如果模块.rs中仅声明,没定义,又要无限递归,当然也没必要。
假设不玩递归了,直到模块z.rs中有定义了,得是pub mod …{…}.

而调用的.rs中得:mod mod名1;use mod名1::文件夹2…n::文件名z::mod名;
如果同名 ,即:模块名文件夹::(模块名.rs文件本身的)模块名::(文件模块名.rs中的pub mod )模块名::(函数)模块名,一共连续4个路径。
使用时:mod名::函数名或直接函数名(不建议,尤其大程序,容易混淆)。

这种文件夹必须用mod.rs联结文件夹与文件名.rs,并且必经我的同名文件夹下查找要调用的mod的方式,是一种文件路径与mod混用方式,画蛇添足。为了装逼的递归?还是适应不同的文件系统?

到此这篇关于rust多个mod文件引用和文件夹mod使用注意事项的文章就介绍到这了,更多相关rust多个mod文件引用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Rust个人学习小结之Rust的循环

    Rust个人学习小结之Rust的循环

    这篇文章主要介绍了Rust个人学习小结之Rust的循环,今天主要了解了Rust语言的3种循环方法: loop、while、for,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • Rust中的关联类型总结

    Rust中的关联类型总结

    关联类型是定义通用trait的一种机制。它允许在trait中定义一个或多个占位符类型,这些类型将在trait的实现中具体化。文中有详细示例代码供参考,需要的朋友可以阅读一下
    2023-05-05
  • 深入了解Rust的生命周期

    深入了解Rust的生命周期

    生命周期指的是引用保持有效的作用域,Rust 的每个引用都有自己的生命周期。本文将通过示例和大家详细说说Rust的生命周期,需要的可以参考一下
    2022-11-11
  • Rust 连接 PostgreSQL 数据库的详细过程

    Rust 连接 PostgreSQL 数据库的详细过程

    这篇文章主要介绍了Rust 连接 PostgreSQL 数据库的完整代码,本文图文实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • Rust实现grep命令行工具的方法

    Rust实现grep命令行工具的方法

    这篇文章主要介绍了Rust实现grep命令行工具的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • Rust读取配置文件的实现步骤

    Rust读取配置文件的实现步骤

    任何项目都离不开对于配置文件的读取和解析,rust项目也一样,本文主要介绍了Rust读取配置文件的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • 深入了解Rust中泛型的使用

    深入了解Rust中泛型的使用

    所有的编程语言都致力于将重复的任务简单化,并为此提供各种各样的工具。在 Rust 中,泛型(generics)就是这样一种工具,本文就来聊聊Rust中泛型的使用,需要的可以参考一下
    2022-11-11
  • 关于rust的模块引入问题

    关于rust的模块引入问题

    Rust 语言是一种高效、可靠的通用高级语言,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言,这篇文章主要介绍了rust的模块引入相关知识,需要的朋友可以参考下
    2022-10-10
  • Rust 原始指针功能探索

    Rust 原始指针功能探索

    这篇文章主要为大家介绍了Rust 原始指针功能探索,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • 浅谈Rust += 运算符与 MIR 应用

    浅谈Rust += 运算符与 MIR 应用

    这篇文章主要介绍了Rust += 运算符与 MIR 应用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01

最新评论