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

广州外贸网站制作河南省和建设厅网站首页

广州外贸网站制作,河南省和建设厅网站首页,十个app制作网站,外贸网站建设公司排名喜欢的话别忘了点赞、收藏加关注哦#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵#xff01;(#xff65;ω#xff65;) 7.4.1. 使用pub use重新导入名称 使用use将路径导入作用域内后。该名称在词作用域内是私有的。 以上一篇文章的代码为例#xff1a; m…喜欢的话别忘了点赞、收藏加关注哦对接下来的教程有兴趣的可以关注专栏。谢谢喵(ω) 7.4.1. 使用pub use重新导入名称 使用use将路径导入作用域内后。该名称在词作用域内是私有的。 以上一篇文章的代码为例 mod front_of_house { pub mod hosting { pub fn add_to_waitlist() { } fn seat_at_table() { } } } use crate::front_of_house::hosting::add_to_waitlist; pub fn eat_at_restaurant() { add_to_waitlist(); }对于外部代码来说,eat_at_restaurant是可以访问到的因为它在声明时使用了pub关键字但eat_at_restuarant下的add_to_wait list外部代码是看不见的因为use引入默认是私有的。如果想要外部代码也能访问到就需要在use前增加pub关键字 mod front_of_house { pub mod hosting { pub fn add_to_waitlist() { } fn seat_at_table() { } } } pub use crate::front_of_house::hosting::add_to_waitlist; pub fn eat_at_restaurant() { add_to_waitlist(); }这样子就可以让外部代码访问到use模块了。 当我们想要对外暴露代码的时候我们可以使用这种技术不按照内部代码的结构而是做一些调整来对外进行暴露。这样代码内部的结构和外边看到的可能就会有点不一样。毕竟写代码的人和调用代码的人他们所期望的东西通常是不一样的。 最后总结一下:pub use重导出既可以将该条目引入作用域也可以使该条目被外部代码引入到它们的作用域。 7.4.2. 使用外部的包(package) 首先要在Cargo.toml里添加依赖项的包(package)名与版本而Cargo会从crates.io这个网站上下载这个包和这个包的依赖项到本地也可以用野生的crate去GitHub找但非常不建议这么做。然后就是在代码里使用use将特定条目引入到作用域。 还记得第二章的猜数游戏吗那时候我们需要rand包来生成随机数现在我们还是以引入rand包来举例 Step 1修改Cargo.toml 打开项目的Cargo.toml文件在[dependencies]下写上rand这个包名和指定的版本中间用连接如下 [package] name RustStudy version 0.1.0 edition 2021 [dependencies] rand 0.8.5Step 2在源代码中引入包 你想用包下的什么东西就用use指定对应的路径来引入即可。这里我需要生成随机数的函数所以就引入这个函数的父级模块Rng,引入这行的代码如下 use rand::Rng;Rust语言的标准库std也被当作是外部的包但是它已经内置在Rust语言内了所以就不需要在Cargo.toml里增加依赖项了直接在源代码中用use引入就行这有点类似于Python中的re、os、ctype这类库。 比如说我们想要引入std下的collectiond模块的HashMap这个结构体就应该写 use std::collections::HashMap;但不用修改Cargo.toml。 7.4.3. 使用嵌套路径清理大量的use语句 有的时候使用同一个包或模块下的多个条目前面部分都是一样的但是还是得写几遍占用几行如果引入的东西比较多需要写很多遍根本不现实所以Rust允许使用嵌套路径在同一行内来简化引入的代码。类似于bash的花括号展开特性。 其格式如下: use 同样的部分::{不同的部分1, 不同的部分2, ...}看个例子 use std::cmp::Odering; use std::io;它们有公共的部分std所以就可以用嵌套路径写为 use std::{cmp::Odering, io};如果其中一个引用是另外一个引用的子路径Rust还允许在使用嵌套路径时使用self关键字如下例 use std::io; use std::io::Write;这部分就可以简写为: use std::io::{self, Write};7.4.4. 通配符* 使用*可以把路径中所以的公共条目都引入到作用域。比如我想把std库下collections模块所有的公共条目都引入进去就可以这么写 use std::collections::*;但是这种引入要非常谨慎的使用通常不这样用。 它的应用场景是 在测试的时候把所有被测试的代码引入到test模块有时候被用于预导入(prelude)模块 7.4.5. 给Rust依赖项下载换源 由于crates.io的网站在国外所以国内下载很慢可以换成清华大学镜像。 打开Windows TerminalWin11自带Win10需要去微软商店里下载不花钱先找到你的项目所在的文件夹路径然后输入指令回车: cd 你的文件夹路径然后在下面建立一个config配置文件输入如下指令回车 touch config编辑它输入如下指令回车 vim config把这段贴进去 [source.crates-io] registry https://github.com/rust-lang/crates.io-index replace-with tuna [source.tuna] registry https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git [net] git-fetch-with-cli true把光标不是鼠标指针下移从 移到 然后输入 :wq再按回车就会保存。 然后再重新build你的项目就可以。
http://www.pierceye.com/news/678394/

相关文章:

  • 郑州的网站建设公司有哪些企业策划案
  • 查询域名网站苏州专业网站seo推广
  • 游戏网站建设计划书梦织做网站
  • 电商运营公司简介seo搜索引擎优化求职简历
  • 烟台门户网站有哪些网站做的比较好的
  • 外贸企业论坛网站建设找建站公司做网站注意事项
  • 莱芜亓家网站网站认证怎么认证
  • 安康做网站的公司wordpress zh_cn.po
  • 温州网页网站制作怎么看一个网站有没有做301
  • 网站主流系统2018年网站建设
  • 好的交互网站sql网站发布流程
  • 河北住房与城乡建设部网站网站管理手册
  • 学网站建设需要用哪几个软件营销型网站建设的指导原则
  • 网站建设产品价格销售型网站如何做推广
  • 免费情感网站哪个好wordpress和微信打通
  • 做网站首页尺寸大小做网站的个人心得
  • 思乐科技 成都网站建设做单页网站价格
  • 网站关键词排名全掉了汽车用品网站
  • 网站未备案可以做经营活动吗做电商运营有前途吗
  • 网站建设优化服务百度指数与百度搜索量
  • 网站添加漂浮二维码怎么做内网 wordpress慢
  • h5创建网站网页设计主题推荐
  • 35开始学网站开发崇信县门户网
  • 一站式企业服务wordpress 网站登录
  • 网站上传工具有什么甘南北京网站建设
  • 株洲做网站那家好wordpress调用当前页文章
  • 想学做网站报班免费做一个自己app
  • 网站链接查询经典的公司简介范文
  • 网站猜你喜欢代码专门做房产的网站
  • 网页设计与网站建设题库企业logo设计免费