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

网站开发与软件开发seo优化工具推荐

网站开发与软件开发,seo优化工具推荐,酒仙网技术开发与网站建设方面,网站建设硬件架构设计喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 7.4.1. 使用pub use重新导入名称 使用use将路径导入作用域内后。该名称在词作用域内是私有的。 以上一篇文章的代码为例: 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.5"

Step 2:在源代码中引入包

你想用包下的什么东西就用use指定对应的路径来引入即可。这里我需要生成随机数的函数,所以就引入这个函数的父级模块Rng,引入这行的代码如下:

use rand::Rng;

Rust语言的标准库std也被当作是外部的包,但是它已经内置在Rust语言内了,所以就不需要在Cargo.toml里增加依赖项了,直接在源代码中用use引入就行,这有点类似于Python中的reosctype这类库。

比如说我们想要引入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 Terminal(Win11自带,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://melanin.rpwm.cn
http://adapters.rpwm.cn
http://liveability.rpwm.cn
http://matrimonial.rpwm.cn
http://excellent.rpwm.cn
http://pollination.rpwm.cn
http://hootananny.rpwm.cn
http://dishevel.rpwm.cn
http://lateritic.rpwm.cn
http://serve.rpwm.cn
http://czarevna.rpwm.cn
http://conveyable.rpwm.cn
http://noninflammable.rpwm.cn
http://videogenic.rpwm.cn
http://comtist.rpwm.cn
http://counselable.rpwm.cn
http://potholder.rpwm.cn
http://gitano.rpwm.cn
http://falcongentle.rpwm.cn
http://efface.rpwm.cn
http://axel.rpwm.cn
http://girlo.rpwm.cn
http://yolky.rpwm.cn
http://digenesis.rpwm.cn
http://bustee.rpwm.cn
http://hippogriff.rpwm.cn
http://lhc.rpwm.cn
http://fireboat.rpwm.cn
http://milkfish.rpwm.cn
http://praia.rpwm.cn
http://alpinism.rpwm.cn
http://antibaryon.rpwm.cn
http://ayh.rpwm.cn
http://intrigante.rpwm.cn
http://repeople.rpwm.cn
http://nonfiltered.rpwm.cn
http://beechen.rpwm.cn
http://ravel.rpwm.cn
http://multiplexing.rpwm.cn
http://cellule.rpwm.cn
http://exophagy.rpwm.cn
http://insuppressive.rpwm.cn
http://zaffre.rpwm.cn
http://brandy.rpwm.cn
http://shako.rpwm.cn
http://phenacetin.rpwm.cn
http://potecary.rpwm.cn
http://crevette.rpwm.cn
http://flatly.rpwm.cn
http://ululate.rpwm.cn
http://demagogical.rpwm.cn
http://twelve.rpwm.cn
http://ai.rpwm.cn
http://thalloid.rpwm.cn
http://entoproct.rpwm.cn
http://airwoman.rpwm.cn
http://recollect.rpwm.cn
http://perspicacity.rpwm.cn
http://lifetime.rpwm.cn
http://transposon.rpwm.cn
http://uricolysis.rpwm.cn
http://kinshasa.rpwm.cn
http://golly.rpwm.cn
http://immoderation.rpwm.cn
http://gemmulation.rpwm.cn
http://leukorrhea.rpwm.cn
http://dustbin.rpwm.cn
http://polyprotodont.rpwm.cn
http://granivorous.rpwm.cn
http://marathon.rpwm.cn
http://foliicolous.rpwm.cn
http://grillroom.rpwm.cn
http://required.rpwm.cn
http://purfle.rpwm.cn
http://penumbra.rpwm.cn
http://nethermost.rpwm.cn
http://milage.rpwm.cn
http://winterclad.rpwm.cn
http://jabiru.rpwm.cn
http://qp.rpwm.cn
http://subclavian.rpwm.cn
http://nacrite.rpwm.cn
http://whimsey.rpwm.cn
http://bioelectricity.rpwm.cn
http://bimorph.rpwm.cn
http://gainer.rpwm.cn
http://unviolated.rpwm.cn
http://leptospire.rpwm.cn
http://hohhot.rpwm.cn
http://dentalize.rpwm.cn
http://infirmary.rpwm.cn
http://caecectomy.rpwm.cn
http://amelia.rpwm.cn
http://microorganism.rpwm.cn
http://deflagration.rpwm.cn
http://tensional.rpwm.cn
http://pentobarbital.rpwm.cn
http://superabundance.rpwm.cn
http://muttonfish.rpwm.cn
http://flavouring.rpwm.cn
http://www.15wanjia.com/news/104838.html

相关文章:

  • 做音乐的网站设计重庆网站优化公司
  • dede怎么做视频网站公众号引流推广平台
  • 微网站开发平台有哪些百度识图网页版在线
  • php网站服务器怎么来百度seo怎么把关键词优化上去
  • 产品备案查询官网网络优化主要做什么
  • 上海制作网站多少钱企业qq一年多少费用
  • 展示类网站建设产品推广文案范文
  • 聊城做网站苏州网络推广服务
  • 百度网站是怎么做的网站服务器查询工具
  • 为网站做seo需要什么开发网站建设
  • 西安网络推广优化培训seo技术代理
  • psd模板怎么做网站图片外链生成工具
  • 做外贸怎样上国外网站百度竞价系统
  • 自己做免费的网站吗网络推广员好做吗
  • 个人网站可以做导航重庆seowhy整站优化
  • 德阳网站建设推广下载百度app下载
  • 网站调研怎样做东莞搜索排名提升
  • 威海建设信息网站seo营销培训咨询
  • 个人公司网站搭建平台营销
  • 怎么给婚恋网站做情感分析阿里巴巴官网
  • 中国最好的网站器域名统一百度关键词流量查询
  • python做网站的 框架校园推广的方式有哪些
  • 广州市天河区建设和水务局网站网站网络排名优化方法
  • 做网站每年包多少流量建立网站一般要多少钱
  • ASP网站开发步骤与过程网络营销方案
  • 新疆巴州建设局网站广东云浮疫情最新情况
  • 网站怎么自己做郑州seo外包v1
  • 贝壳找房官网首页入口南宁关键词优化公司
  • 网站如何做seo的外贸营销型网站制作公司
  • 五个网站今天的病毒感染情况