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

湘潭市网站建设科技有限公司网络工程建设流程

湘潭市网站建设科技有限公司,网络工程建设流程,做公众号用什么网站,上海网站优化公司排名上一篇:Rust系列(三) 类型系统与trait 基于官方文档进行简单学习记录,保证所有示例是可运行的基本单元。测试rust程序除了使用官方的playground之外,还可以通过定义[[example]]来运行程序。 文章目录 1. Deref2. DerefMut 1. Deref 用于不可…

上一篇:Rust系列(三) 类型系统与trait

基于官方文档进行简单学习记录,保证所有示例是可运行的基本单元。测试rust程序除了使用官方的playground之外,还可以通过定义[[example]]来运行程序。

文章目录

  • 1. Deref
  • 2. DerefMut

1. Deref

用于不可变对象的解引用操作,语法类似*v
官方文档:https://doc.rust-lang.org/std/ops/trait.Deref.html
trait源码

pub trait Deref {type Target: ?Sized;// Required methodfn deref(&self) -> &Self::Target;
}

备注:DerefDerefMut 设计之初就是为了适配和简化智能指针而设计的,应该避免为非智能指针实现相关trait,以造成混淆。
Deref coercion
假设类型T实现了Deref<Target = U> trait,有一个类型为T的变量x,有下面几条规则成立:

  • *x等价于*Deref::deref(&x)
  • 类型T必须实现所有类型U的不可变方法

应用示例

use std::ops::Deref;struct DerefExample<T> {value: T,
}impl<T> Deref for DerefExample<T> {type Target = T;fn deref(&self) -> &Self::Target {&self.value}
}fn main() {let x: DerefExample::<char> = DerefExample { value: 'a' };let target: char = *x;// a aprintln!("{} {}", target, 'a');
}

2. DerefMut

用于可变对象的解引用操作,语法类似*v = 1
官方文档:https://doc.rust-lang.org/std/ops/trait.DerefMut.html
trait源码

pub trait DerefMut: Deref {// Required methodfn deref_mut(&mut self) -> &mut Self::Target;
}

DerefMut coercion
假设类型T实现了DerefMut<Target = U> trait,有一个类型为T的变量x,有下面几条规则成立:

  • *x等价于*DerefMut::deref_mut(&mut x)
  • 类型T必须实现所有类型U的可变和不可变方法

应用示例

use std::ops::{Deref, DerefMut};struct DerefMutExample<T> {value: T,
}impl<T> Deref for DerefMutExample<T> {type Target = T;fn deref(&self) -> &Self::Target {&self.value}
}impl<T> DerefMut for DerefMutExample<T> {fn deref_mut(&mut self) -> &mut Self::Target {&mut self.value}
}fn main() {let mut x: DerefMutExample::<char> = DerefMutExample { value: 'a' };// a aprintln!("{} {}", *x, 'a');*x = 'b';// b aprintln!("{} {}", *x, 'a');
}
http://www.yayakq.cn/news/496812/

相关文章:

  • 塘下做网站外贸 推广网站
  • 电子商务网站设计说明书如何做网站充值接口
  • 宁波企业做网站网站建设公司重庆
  • 做网站开发用笔记本要什么配置电子商务网站建设与实践
  • 济南科技网站建设计算机程序设计网站开发
  • 家用电脑进行网站建设网站轮播图
  • 上国外网站速度慢网业进不去什么原因
  • 网站备案的核验单wordpress 文章系列插件
  • 网站建设技术咨询协议泉州中企网站做的好吗
  • 怎么做刷业务网站网站页面和图片设计
  • 高校网站如何建设云南网站设计哪家好
  • 什么样的网站空间做电影网站不卡建设自己的淘宝优惠券网站
  • 西苑做网站公司青岛网站制作案例
  • 迈网科技 官方网站重庆企业网站建设哪家好
  • 网站前台做好以后用什么生成后台管理系统东莞网络公司 网站建设
  • 网站设计师培训学校gpl2 wordpress
  • win7 建设网站服务器西地那非最佳起效时间
  • 宁波建设工程报名网站广州专业网站设计定制
  • 开发微网站和小程序注册网站查询官网
  • 国外网站建设品牌宣传网站制作
  • 傻瓜网站建设网站 数据库选择
  • 重庆建网站的公司集中在哪里平台式网站模板下载
  • 网站开发的接口文档学校如何建设网站
  • 购物网站建设需要什么资质10个网站
  • logopond设计网站网站建设要注意些什么
  • 女人被做网站网站被攻击
  • 电影网站建设费用seo公司哪家好
  • 网站建设哈尔滨网站建设1html编辑器代码
  • 网站的安全建设或者解决方案网站概要设计模板
  • 百度网盘网站入口优秀的电商app设计网站