首页 > 其他分享 >rust模块化

rust模块化

时间:2022-12-21 15:37:33浏览次数:42  
标签:src sub rs 模块化 pub rust fn mod

模块化

关键字

模块以文件为单位

mod

最重要的关键字,引用以后即可用

use

引入的防范可以使用缩写

例子

同级文件

src/main.rs

pub mod dog;

fn main() {
    dog::sleep();
    crate::dog::dog1::bark();
    crate::dog::dog2::bark();
}

src/dog.rs

pub fn sleep() {
    println!("呼...呼...");
}

pub mod dog1 {
    pub fn bark() {
        println!("嗷...呜...");
    }
}

pub mod dog2 {
    pub fn bark() {
        println!("汪!汪!");
    }
}

多级模块

src/sub/mod.rs

pub mod demo1;
pub mod demo2;

pub use demo1::*;
// pub use demo2::sub;

src/sub/demo1.rs

pub fn add(x: i32, y: i32) -> i32 {
    x + y
}

src/sub/demo2.rs

pub fn sub(x: i32, y: i32) -> i32 {
    x - y
}

src/main.rs

mod sub;
// use sub::add;

fn main() {
    let result = sub::add(1, 2);
    println!("1 + 2 = {}", result);

    let result = sub::demo2::sub(1, 2);
    println!("1 - 2 = {}", result);
}

标签:src,sub,rs,模块化,pub,rust,fn,mod
From: https://www.cnblogs.com/ziyouchutuwenwu/p/16996350.html

相关文章

  • rust开发环境配置
    环境manjarosudopacman-Srustuprustupdefaultstablecargoinstallrustfmtvscodeextinstallrust-lang.rust-analyzerextinstallserayuzgur.cratesexti......
  • es6模块化随笔记
    默认导出与默认导入默认导出的语法:exportdefault默认导出的成员每个模块中只允许使用唯一的一次exportdefault默认导入的语法:import接收名称from‘模块标识符’......
  • Rust Read、BufRead、BufReader..
    今天写代码的时候有一个需求,我希望在某个代表路径的字符串不为空时,以这个路径来读取文件,得到一个File对象:ifxxxisnotemptystr{letfile=File::open(Path::ne......
  • Angular JS入门 (一)事件监听(二)多控制器思想与模块化编程(三)路由router
    AngularJS入门☀️将流式结构--->模块化一、事件监听1.事件监听前言NG框架中通过对元素标签添加[ng-事件名]指令,来对元素添加事件监听而事件监听的回调函数需要在con......
  • 在rust语言中使用Cargo命令输出汇编文档
    首先来一波效果展示:(这是我使用方法二输出的文档,使用vscode工具查看的结果) 正文如下: 一、您可以使用Cargo的cargorustc命令直接向rustc发送参数:方法一:1cargorus......
  • Rust编程语言学习
    前言rust尝鲜https://www.rust-lang.org编程语言学习在bilibili搜索编程语言本地文档rustupdocquickstart创建文件➜rust-helloworldtouchmain.rs代码内......
  • 模块化
    模块化是很重要的,不过要想做得好却又没那么容易。做得好的模块化需要你能很好地把握事情所需要的功能,并能掌握一定的方法,使模块的划分更合理,也让自己能更高效。好的模块化......
  • Flutter和Rust如何优雅的交互
    前言​​文章的图片链接都是在github上,可能需要...你懂得;本文含有大量关键步骤配置图片,强烈建议在合适环境下阅读​​Flutter直接调用C层还是蛮有魅力,想想你练习C++,然后直接......
  • Rust介绍
    什么是Rust?Rust是一门系统编程语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。Rust在语法上和C++类似,但是设计者想要在保证性能的同......
  • chrome浏览器启用es6语法支持,初次体验浏览器端模块化加载
    注意:最新版本的chrome浏览器已支持module语法,需要在web服务器环境下运行!一、设置浏览器启用es6语法功能注:chrome76版本及以上不再需要设置了,浏览器已默认支持,至于从哪个版......