当前位置: 首页 > news >正文

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混用方式,画蛇添足。为了装逼的递归?还是适应不同的文件系统?

http://www.lryc.cn/news/152955.html

相关文章:

  • 【Java核心知识】ThreadLocal相关知识
  • 《Python基础教程(第三版)》阅读笔记 1
  • 坦克400 Hi4-T预售价28.5万元起,越野新能源好理解
  • 我的Vim学习笔记(不定期更新)
  • spring boot项目生成容器并运行
  • Vue之html中特殊符号的展示
  • 数据结构1 -- leetcode练习
  • Java设计模式:四、行为型模式-05:备忘录模式
  • MongoDB实验——MongoDB配置用户的访问控制
  • golang逃逸技术分析
  • 说说你了解的 Nginx
  • SpringWeb(SpringMVC)
  • Mysql 语句
  • 软考高级架构师——6、软件架构设计
  • 虚拟内存相关笔记
  • 【linux】定时任务讲解
  • 安卓10创建文件夹失败
  • 文件操作(c/c++)
  • 设计模式-适配器
  • C. Queries for the Array - 思维
  • 音频——硬件拓扑
  • Oracle表索引查看方法总结(查看oracle表索引)
  • react css 污染解决方法
  • volatile 关键字 与 CPU cache line 的效率问题
  • 又一关键系统上线,理想车云和自动驾驶系统登陆OceanBase
  • SIEM(安全信息和事件管理)解决方案
  • Go 自学:map关联数组
  • c#多态(override)的使用
  • kafka 动态扩容现有 topic 的分区数和副本数
  • 【数据结构】Golang 实现单链表