Dzwebs.Net

撰写电脑技术杂文十余年

rust之main调用下级目录里的多个rs文件配合mod,use的相互调用

Admin | 2023-1-29 16:22:46 | 被阅次数 | 2251

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  rust之main是主文件,是程序入口。如何在main里面调用其下级文件夹的各种rs文件呢?

  请使用下面的方法。

  一、看文件结构


  上图中,在maint同级里,有个mymod的文件夹。下面我们再打开mymod文件夹再看看结构。


  该文件夹下,我的示例中,有三个rs,其中mod.rs这个文件,名称不能修改,就只能使用这个文件名,它所起的作用是关联而已,里面并无实质性的功能代码。然后,另外的mymod1和mystruct,这两个是功能文件。

  下面大体看一下这三个文件吧。


  二、调用代码

  调用代码放在main.rs里面。

pub mod mymod;//mymod为main文件的同级文件夹的名称而已
use crate::mymod::mymod1::b::*;
//也可以写成use mymod::mymod1::b::*;

use crate::mymod::mystruct;
//也可以写成use mymod::mystruct;

fn main() {
println!("rust开始了…");
let mygetname=getname(String::from("青山大队长"));
println!("返回mymod1中的name值: {}",mygetname);

let mystru=mystruct::myinfor{
age:41,
name:"青山青山".to_string(),
};
let (a,n)=mystru.getmyageandname();
println!("返回struct中的age值: {},name的值:{}",a,n);

}

  三、看运行结果

rust开始了…
接收main中的name参数的值: 青山大队长
返回mymod1中的name值: 青山大队长
返回struct中的age值: 41,name的值:青山青山


该杂文来自: 最新技术

上一篇:rust之同级目录下rs文件之间配合mod,use的相互调

下一篇:rust使用WalkDir扫描指定路径下的文件及子目录下

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计