本文基于rust 2018 edition.
注意事项:

mod文件只能在src目录下。
mod文件现在(2018edition)可以不用 pub mod abc{}包起来了,除非你故意想做两层。

几种情况:

一、和main.rs平级的mod文件

我们在main.rs平级有一个mod文件,test.rs.

上面是test.rs文件的情况。

使用:

pub mod test; //直接导入test.rs mod文件
use std::time::Duration;
use std::{thread, time};fn main() {//in_mod::test_arc();test::my_println();thread::sleep(Duration::from_millis(500000));
}

二、在与main.rs平级的文件夹中
【本部分感谢张汉东先生的支持】
假定,我现在想把mod文件都放在一起,main.rs如何去调用这些mod文件?
比如,在main.rs同级目录有my_mods文件夹,下面放了一个arc_mod.rs mod文件。
那main.rs文件如何调用acr_mod.rs中的函数?

如果和上面一样,直接mod arc_mod:

mod arc_mod; // 想建立arc_mod 文件的交互
pub mod test;
use std::time::Duration;
use std::{thread, time};fn main() {//in_mod::test_arc();test::my_println();thread::sleep(Duration::from_millis(500000));
}

则会报错:
应如何处理?

应在main.rs层,加一个与my_mods文件夹同名的my_mods.rs. my_mods.rs主要起一个链接作用,一头链接main.rs, 一头链接arc_mod.rs;

同时,在my_mods.rs:

mod  arc_mod; //表示my_mods.rs要链接mod arc_mod。本身可以是没有其它内容的链接文件

在main.rs中
引入:

use my_mods;

这样,就可以通过my_mods.rs 把main.rs和arc_mod.rs连起来了。

按下面方式使用,即可:

也可以对库的路径进行as简化(别名):

Rust: mod文件、main文件调用相关推荐

  1. 安卓手机如何打开php文件夹,Android_Android中调用系统的文件浏览器及自制简单的文件浏览器,调用系统自带的文件浏览器- phpStudy...

    Android中调用系统的文件浏览器及自制简单的文件浏览器 调用系统自带的文件浏览器这很简单: /** 调用文件选择软件来选择文件 **/ private void showFileChooser() ...

  2. Python中的相对文件路径的调用

    五月两场 | NVIDIA DLI 深度学习入门课程 5月19日/5月26日一天密集式学习  快速带你入门阅读全文> 正文共624个字,预计阅读时间3分钟. 前言 先让我们来看看一个用到相对文件 ...

  3. python文件调用python文件_自己写的python文件如何相互调用

    自己写的python文件如何相互调用?Python中的模块库十分常用,对于常用的模块可以自己动手自定义,但是如何进行调用呢? 模块相互调用 同级目录调用时的两种方法import module prin ...

  4. 3.go mod的依赖文件所在位置

    环境准备 运行docker docker run -it -v "$PWD":/usr/src/myapp -w /usr/src/myapp golang:1.13.5-alpi ...

  5. .Net/C#应用程序直接读取本地Cookies文件(由于WinXPSP2调用API:InternetGetCookie无果)

    .Net/C# 应用程序直接读取本地 Cookies 文件(WinXP SP2 调用 API: InternetGetCookie 无果) using System; using System.IO; ...

  6. shell脚本 -- 用途替换所有json文件(main.json 除外)中的 ios下载链接

    #!/bin/bash #脚本用途 替换所有json文件(main.json 除外)中的 ios下载链接 #调用格式 "xxx.sh" (脚本名称) "ios||and& ...

  7. IDEA中创建maven项目后解决main文件夹下目录不全的问题

    IDEA中创建maven项目后解决main文件夹下目录不全的问题 参考文章: (1)IDEA中创建maven项目后解决main文件夹下目录不全的问题 (2)https://www.cnblogs.co ...

  8. VB6调用API打开目标文件所在文件夹且选中目标文件

    Option Explicit ' 模块名称: mOpenFolderAndSetFileFocus '     作者: 唐细刚 '     时间: 2010-08-22 '     功能: VB6调 ...

  9. 云服务器怎么执行sql文件在哪里,总结帝国CMS下在PHP文件中怎么调用数据库类执行SQL语句实例...

    总结帝国CMS下在PHP文件中怎么调用数据库类执行SQL语句实例 发布时间:2020-10-19 14:58:08 来源:亿速云 阅读:83 作者:小新 这篇文章将为大家详细讲解有关总结帝国CMS下在 ...

  10. phpcms文件夹plugin调用怎么写路径 - 代码篇

    phpcms文件夹statics/plugin/调用怎么写路径 - 代码篇 众所周知,用过phpcms框架的基本都熟悉APP_PATH的路径是http://localhost/,所以调用网站根目录ww ...

最新文章

  1. BLE 安全之虫洞攻击
  2. mysql 行转列 (结果集以坐标显示)
  3. 登录匿名ftp服务器网站,匿名登录ftp服务器
  4. DM420步进电机驱动器
  5. 二进制像素绘制程序 scratch编程三级
  6. 详解30道Vue面试题
  7. 学好Python能做什么 python就业方向有哪些
  8. 2019/9/10谷歌开发者大会汇总
  9. 新华社痛批铁道部封抢票软件:自己傻就怨别人太聪明
  10. 《企业大数据系统构建实战:技术、架构、实施与应用》一2.3 大数据制度和流程规范...
  11. 浙大玉泉校区-武林门民航售票处-萧山机场
  12. 2019最新天善智能python3数据分析与挖掘项目实战(完整)
  13. Android图像适配
  14. NB-IOT电信云北向开发,电信天翼物联网平台对接应用服务
  15. code block怎样导入整个文件夹_PR怎样大批量添加字幕? 协同AE。
  16. 显示器分辨率一直跳_电脑屏幕的分辨率老是变换怎么回事?
  17. VS2010:error C3083: 'Windows': the symbol to the left of a '::' must be a type
  18. http协议之长连接与短连接服务器,长连接短连接
  19. 【计算机图形学】壹 · 光栅图形学之直线段的扫描转换算法
  20. 北京工业大学计算机考研录取名单,2018年硕士研究生招生考试复试一志愿考生名单(信息学部)...

热门文章

  1. wordpress靶机快速搭建
  2. 学习Java随记之swing编程(2)
  3. Mapreduce执行过程分析(基于Hadoop2.4)——(三)
  4. 我也发个图 娱乐一下
  5. Linux下网站搭建(2)---Mysql安装和基本操作
  6. 第10章 评价分类结果 学习上
  7. 黑马程序员 Python学习笔记 之 名片管理系统
  8. latex longtable and supertabular 跨页表格
  9. 190101每日一句
  10. 181130每日一句