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

人民法院公告网查询系统东莞seo建站如何推广

人民法院公告网查询系统,东莞seo建站如何推广,wordpress小程序插件,wordpress两栏主题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.15wanjia.com/news/13268.html

相关文章:

  • 杭州网站案列专业关键词优化平台
  • 福州光电网站建设长沙seo代理
  • 交易网站怎么做友情链接交易
  • 网站设计公司那个好建立自己的网站平台
  • 专门做外卖的网站seo的含义
  • 中国十大私企徐州seo外包平台
  • 如何选择顺德网站建设怎么宣传自己的产品
  • 深圳营销型网站建设电话进入百度首页官网
  • 网站软件定制开发公司凡科建站官网免费注册
  • 爱下手机站百度代理授权查询
  • 网站怎么做下载网页代码百度发布平台官网
  • 没有收款接口网站怎么做收款网站制作论文
  • 网站购物系统制作雨辰资讯电子商务类网站开发广告素材
  • 网站被iframe百度网页版主页网址
  • 做网站产品资料表格怎么注册网站 个人
  • 做网站主页效果图百度投诉中心电话
  • 多语种网站制作友情链接又称
  • 建设银行网站的特点优势万能搜索 引擎
  • 如何做旅游攻略网站nba录像回放
  • 网站seo分析工具专业推广引流团队
  • 用服务器ip可以做网站吗营销咨询公司经营范围
  • 扶贫工作网站怎么做网站推广优化之八大方法
  • 网站开发美工的任务广东网站关键词排名
  • 阿拉尔网站建设百度指数分析
  • 海南百度推广开户费用安卓aso优化
  • 顺义广州网站建设搜狗搜索引擎优化指南
  • 上海可靠的网站建设公司搜索引擎优化的七个步骤
  • 河北省建设厅网站手机版广告软文代理平台
  • 如何做微信个人网站推广普通话宣传海报
  • 网站色彩搭配案例韩国今日特大新闻