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

人民法院公告网查询系统深圳百度关键字优化

人民法院公告网查询系统,深圳百度关键字优化,网站优化方案ppt,内容平台Rust的模块化要从Rust的入口文件谈起。 Rust的程序的入口文件有两个 如果程序类型是可执行应用,入口文件是main.rs;如果程序类型是库,入口文件是lib.rs; 入口文件中,必须声明本地模块,否则编译器在编译过…

Rust的模块化要从Rust的入口文件谈起。

Rust的程序的入口文件有两个

  1. 如果程序类型是可执行应用,入口文件是main.rs;
  2. 如果程序类型是库,入口文件是lib.rs;

入口文件中,必须声明本地模块,否则编译器在编译过程中,会报该模块不存在的错误。这个规则,在其它程序的编译中很少见。

怎么理解这个规则,我来举一个例子:
假设我们目录结构如下:

src/components/mod.rstable_component.rsmodels/mod.rstable_row.rsmain.rs

依赖关系如下,即main.rs没有直接依赖table_row.rs

main.rs -> table_component.rs -> table_row.rs

现在来看看模块之间的引用代码。
main.rs对table_component.rs的依赖,对应的代码为

use components::table_component::TableComponent;

table_component.rs对table_row.rs的依赖,对应的代码为

use crate::models::table_row::TableRow;

上面的依赖代码都没毛病。在main.rs中"use components::table_component::TableComponent"这段代码告诉编译器,从模块的根部找components模块,因为components是一个文件夹,所以components目录下有一个mod.rs,然后在components文件夹下找table_component模块,最后在table_component模块中找到TableComponent。

因为table_component.rs中使用到了models中定义的TableRow,所以,这行代码也没有毛病:“use crate::models::table_row::TableRow"。这行代码告诉编译器从模块的根目录找models模块,然后在models模块中找table_row模块,最后在table_row中找到TableRow。

但是如果仅仅是这样,编译器就会马上送上模块找不到的错误。这种错误对于才接触到Rust的同学来说,可能很难发现,尤其是才从别的开发语言(比如Javascript)过来的同学。

 --> src/main.rs:4:5
use components::table_component::TableComponent;^^^^^^^^^^ use of undeclared crate or module `components`

上面的错误里中有“undclared crate or module",这里其实就是在提醒我们这个components模块没有被声明。
很简单,就是在main.rs的头部加上下面的代码。

mod components;

OK,如果你再次编译代码,你会发现下面这个错误。

 --> src/components/table_component.rs:1:12use crate::models::table_row::TableRow;^^^^^^ could not find `models` in the crate root

如果没有把模块声明的原则放心上,这个提示会让人发狂,因为无论你检查多少次,你都会发现你的文件路径src/models/table_row.rs和模块的查找路径是对应的啊,为什么就找不到呢?

如果这里的报错还是能像之前那样用“use of undeclared crate or module"就好理解多了。要解决这个问题,其实也是将"mod models;"这行代码添加到main.rs中。即:
main.rs

mod components;
mod models;

把握好这个原则,其它模块间的引用方式,例如super, self都好理解了。

http://www.mmbaike.com/news/45354.html

相关文章:

  • 太原网站建设公司招聘公司建立网站的步骤
  • 快速网站优化技巧重庆seo关键词排名
  • 武汉做写字楼网站微信软文范例大全100
  • 网站文章模板深圳seo优化公司排名
  • 采购管理软件合肥seo整站优化
  • 郑州专业网站制作的公司深圳seo优化排名公司
  • 孝感网站制作搜索引擎的四个组成部分及作用
  • 做水军那些网站好小游戏推广接单平台
  • 临沂网站制作企业站长之家关键词挖掘工具
  • 珠海网站建设科速网络推广seo教程
  • 普通企业网站费用东莞关键词seo
  • 做网站排名收益广州百度seo排名
  • 网站分几种类型百度指数关键词
  • 自己做的网站转成二维码个人网站推广方法
  • 网站开发设计需求关键词优化的技巧
  • 自己怎么做VIP视频解网站手机制作网站的软件
  • 网站维护中免费站长统计工具
  • 做衣服的网站怎么自己做一个网页
  • 私域电商平台专业北京seo公司
  • 网站左侧漂浮导航重庆seo整站优化报价
  • 靖江做网站哪家好关键词点击排名软件
  • sm做任务的网站百度快照的作用是什么
  • 长沙做网站建设公司哪家好培训心得体会怎么写
  • wordpress 前台上传图片seo如何建立优化网站
  • 做么做好网站运营seo最好的工具
  • 商务汽车网站建设网站统计哪个好用
  • 出入东莞最新通知今天seo平台优化服务
  • 屯留做网站哪里好新闻头条今日最新消息
  • 哪个网站做的ppt模板好关键词搜索热度
  • 先搭建网站还是先做ui可以发广告的平台