Rust: mod文件、main文件调用
本文基于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文件调用相关推荐
- 安卓手机如何打开php文件夹,Android_Android中调用系统的文件浏览器及自制简单的文件浏览器,调用系统自带的文件浏览器- phpStudy...
Android中调用系统的文件浏览器及自制简单的文件浏览器 调用系统自带的文件浏览器这很简单: /** 调用文件选择软件来选择文件 **/ private void showFileChooser() ...
- Python中的相对文件路径的调用
五月两场 | NVIDIA DLI 深度学习入门课程 5月19日/5月26日一天密集式学习 快速带你入门阅读全文> 正文共624个字,预计阅读时间3分钟. 前言 先让我们来看看一个用到相对文件 ...
- python文件调用python文件_自己写的python文件如何相互调用
自己写的python文件如何相互调用?Python中的模块库十分常用,对于常用的模块可以自己动手自定义,但是如何进行调用呢? 模块相互调用 同级目录调用时的两种方法import module prin ...
- 3.go mod的依赖文件所在位置
环境准备 运行docker docker run -it -v "$PWD":/usr/src/myapp -w /usr/src/myapp golang:1.13.5-alpi ...
- .Net/C#应用程序直接读取本地Cookies文件(由于WinXPSP2调用API:InternetGetCookie无果)
.Net/C# 应用程序直接读取本地 Cookies 文件(WinXP SP2 调用 API: InternetGetCookie 无果) using System; using System.IO; ...
- shell脚本 -- 用途替换所有json文件(main.json 除外)中的 ios下载链接
#!/bin/bash #脚本用途 替换所有json文件(main.json 除外)中的 ios下载链接 #调用格式 "xxx.sh" (脚本名称) "ios||and& ...
- IDEA中创建maven项目后解决main文件夹下目录不全的问题
IDEA中创建maven项目后解决main文件夹下目录不全的问题 参考文章: (1)IDEA中创建maven项目后解决main文件夹下目录不全的问题 (2)https://www.cnblogs.co ...
- VB6调用API打开目标文件所在文件夹且选中目标文件
Option Explicit ' 模块名称: mOpenFolderAndSetFileFocus ' 作者: 唐细刚 ' 时间: 2010-08-22 ' 功能: VB6调 ...
- 云服务器怎么执行sql文件在哪里,总结帝国CMS下在PHP文件中怎么调用数据库类执行SQL语句实例...
总结帝国CMS下在PHP文件中怎么调用数据库类执行SQL语句实例 发布时间:2020-10-19 14:58:08 来源:亿速云 阅读:83 作者:小新 这篇文章将为大家详细讲解有关总结帝国CMS下在 ...
- phpcms文件夹plugin调用怎么写路径 - 代码篇
phpcms文件夹statics/plugin/调用怎么写路径 - 代码篇 众所周知,用过phpcms框架的基本都熟悉APP_PATH的路径是http://localhost/,所以调用网站根目录ww ...
最新文章
- BLE 安全之虫洞攻击
- mysql 行转列 (结果集以坐标显示)
- 登录匿名ftp服务器网站,匿名登录ftp服务器
- DM420步进电机驱动器
- 二进制像素绘制程序 scratch编程三级
- 详解30道Vue面试题
- 学好Python能做什么 python就业方向有哪些
- 2019/9/10谷歌开发者大会汇总
- 新华社痛批铁道部封抢票软件:自己傻就怨别人太聪明
- 《企业大数据系统构建实战:技术、架构、实施与应用》一2.3 大数据制度和流程规范...
- 浙大玉泉校区-武林门民航售票处-萧山机场
- 2019最新天善智能python3数据分析与挖掘项目实战(完整)
- Android图像适配
- NB-IOT电信云北向开发,电信天翼物联网平台对接应用服务
- code block怎样导入整个文件夹_PR怎样大批量添加字幕? 协同AE。
- 显示器分辨率一直跳_电脑屏幕的分辨率老是变换怎么回事?
- VS2010:error C3083: 'Windows': the symbol to the left of a '::' must be a type
- http协议之长连接与短连接服务器,长连接短连接
- 【计算机图形学】壹 · 光栅图形学之直线段的扫描转换算法
- 北京工业大学计算机考研录取名单,2018年硕士研究生招生考试复试一志愿考生名单(信息学部)...