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

宁波网站排名方法陕西建设网综合便民服务中心网站

宁波网站排名方法,陕西建设网综合便民服务中心网站,网站被抓取,罗湖做网站58喜欢的话别忘了点赞、收藏加关注哦#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵#xff01;(#xff65;ω#xff65;) 7.3.1. super 我们可以通过在路径开头使用super来访问父级模块路径中的内容#xff0c;就像使用..语法启动文件系统路径。例如#xff…喜欢的话别忘了点赞、收藏加关注哦对接下来的教程有兴趣的可以关注专栏。谢谢喵(ω) 7.3.1. super 我们可以通过在路径开头使用super来访问父级模块路径中的内容就像使用..语法启动文件系统路径。例如 fn deliver_order() {}mod back_of_house {fn fix_incorrect_order() {cook_order();super::deliver_order();}fn cook_order() {} }当然也可以用绝对路径实现同样的效果: fn deliver_order() {}mod back_of_house {fn fix_incorrect_order() {cook_order();crate::deliver_order();}fn cook_order() {} }7.3.2. pub struct 把pub关键字加在stuct前就可以把结构体声明为公共的如下例 mod back_of_house {pub struct Breakfast {toast: String,seasonal_fruit: String,} }需要注意的是这个结构体虽然是公共的但结构体中的字段默认是私有的除非加上pub关键字。 在Rust里绝大多数情况下如果某个东西没加pub那就是私有的。下文会讲到特例 将字段设为公有也很简单。下面展示一下把Breakfast的toast改为公有后的代码 mod back_of_house {pub struct Breakfast {pub toast: String,seasonal_fruit: String,} }我们再来看一个复杂点的代码例 mod back_of_house {pub struct Breakfast {pub toast: String,seasonal_fruit: String,}impl Breakfast {pub fn summer(toast: str) - Breakfast {Breakfast {toast: String::from(toast),seasonal_fruit: String::from(peaches),}}} }pub fn eat_at_restaurant(){let mut meal back_of_house::Breakfast::summer(Rye);meal.toast String::from(Wheat); }在刚才的结构体之上又构造了一个关联函数summer参数是字符串切片类型的toast返回值是Breakfast类型Breakfast.toast的值会是传进来的这个参数的值Breakfast.seasonal_fruit的值则会被设为peaches。summer这个函数本质上是一个构造器构造了Breakfast的实例在eat_at_restaurant这个函数中先使用相对路径调用了summer这个构造器构造了一个实例把它赋给了可变变量meal。而meal中的toast字段被设为了Rye,seasonal_fruit的值则是peaches构造器中写的。 下面一行中因为Breakfast这个结构体是公共的所以meal.toast可以直接被更改这里是改为了Wheat。 在eat_at_restaurant这个函数中写下meal.seasonal_fruit String::from(buleberries);这一行会不会报错呢答案是会的因为结构体中的字段默认是私有的seasonal_fruit并没有被声明为公有所以外部代码无法修改它而这里这句话尝试进行修改所以就会报错。 7.3.3. pub enum 根struct一样只要把pub关键字加上枚举类型也能变为公有的。如下例 mod back_of_house {pub enum Appetizer {Soup,Salad,} }pub fn eat_at_restaurant() {let order1 back_of_house::Appetizer::Soup;let order2 back_of_house::Appetizer::Salad; }但于struct不同struct下的字段默认是私有的而公共的枚举类型下的变体默认就是公共的不需要把pub关键字加在变体之前。这一点和Rust默认私有的规则不一样因为只有公共的枚举类型下是公共的变体它才有用而struct下部分字段是私有的并不会影响它的使用。 但需要注意的是枚举类型下的变体是公共的的前提条件是这个枚举类型被声明为公共的。
http://www.hkea.cn/news/14366583/

相关文章:

  • wordpress 固定链接结构出错wordpress 优化方案
  • 舟山网站建设开发wordpress首页加登录
  • 河南企业站seo深圳网站建设公司的英文名是
  • 住房和城乡建设部的网站首页WordPress迁移服务器和域名
  • 企业网站主题一个简单的app多少钱
  • 莆田网站建设创意外包加工网吧
  • 个人建网站怎么赚钱做市场分析的网站
  • 石家庄建站培训wordpress to typecho
  • 网站建设需要考什么证网站wap转换
  • 上街做网站app和手机网站的区别
  • 南昌专业的企业网站开发公司抖店怎么推广
  • 建设网站导航怎么盈利电商网站制作成手机app
  • 如何建英文网站拖拽建设网站源码
  • 网站html静态化大厂做网站
  • 做网站的空间是啥贵州城乡住房建设部网站
  • 自己电脑做网站服务器广域网访问官方网站套餐
  • 商业网站缩写wordpress结婚模板下载
  • 营销型网站的功能wordpress国人编辑器
  • 手机网站开发 图库类北京网页游戏制作培训
  • 网站建设年终总结nginx 运行wordpress
  • 中邮通建设咨询有限公司官方网站网站建设案例模板
  • 宠物美容网站建设合同书百度网站管理员工具
  • 织梦 网站稿定设计官网入口
  • 企业网站建设规划可行性分析做网站昆明
  • 怎么做网站的福州网站建设吧
  • 建设网站网站建设公司营销型网站公司名称
  • 广州 网站定制怎样做外贸网站
  • 百度快照网站怎么做wordpress数据库密码错误
  • 部门网站建设的工作领导小组网站被降权的表现
  • 网站建设与规划策划书深圳网站建设 设计贝尔