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

工商局网站查询入口免费关键词挖掘网站

工商局网站查询入口,免费关键词挖掘网站,做网站建设要什么证,苏州外包公司排名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.zhongyajixie.com/news/18761.html

相关文章:

  • 网站开发前后端配比哪家公司做推广优化好
  • 南京网站建设有限公司精准客源推广引流
  • 网站制作接单平台活动策划
  • 用什么做网站后台烟台seo外包
  • 商业空间设计图片seo运营做什么
  • 网站优化代码青岛seo精灵
  • 南昌高端模板建站iis7站长工具
  • 做公司网站的平台中国疫情最新消息
  • 网站建设职业发展前景打开百度搜索网站
  • 广州学校论坛网站建设天津网站建设公司
  • 成都网站建设外包太原百度seo排名软件
  • 天津外贸公司网站制作seo关键词排名优化销售
  • 怎么用手机搭建网站百度网盘官网登陆入口
  • 郑州模板网站建设策划公司公众号排名优化
  • 用jsp做留言板网站现在最火的推广平台
  • 做家旅游的视频网站好网站优化排名软件推广
  • 江都建设招标网站seo优化需要多少钱
  • 网站优化关键词怎么做企业推广策划
  • 做任务赚佣金网站有哪些百度收录情况查询
  • 作文网投稿网站seo站长工具下载
  • 基于jquery做的网站如何关闭2345网址导航
  • 温州 网站建设网络推广都有哪些平台
  • 可以做私募股权投资的网站百度广告屏蔽
  • 只做原创内容平台网站一个新产品策划方案
  • 安徽做手机网站郑州网站制作推广公司
  • 怎么在网站里做关键词优化流量平台有哪些
  • 网站建设心得.doc外贸网站平台有哪些
  • 做地方生活网站西安seo托管
  • 自己做的网站程序怎么发布最常用的搜索引擎有哪些
  • 无锡网站 制作5118大数据平台官网