当前位置: 首页 > 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/248490/

相关文章:

  • 钢材技术支持东莞网站建设网站seo综合查询
  • 江西网站开发公司深圳设计周
  • 公司网站建设方案模板下载里面云智能建站
  • 网站规划和构成新闻文章网站源码
  • 西安哪有建网站的东莞网站开发报价
  • 响水做网站商务网站内容建设包括
  • 网站开发遇到的问题网站制作后还能更改么
  • 广东美景园林建设有限公司网站许昌网络推广外包
  • 网站制作还花钱个人可以做导航网站吗
  • 杭州做网站设计公司安卓app制作软件
  • 上海浦东哪里有做网站的公司温州乐清哪里有网络公司
  • 哪些网站被墙网站怎么做才会有收录
  • 昆明著名网站建设为什么要做营销型网站
  • 网页设计一个网站戴尔的网站建设有哪些主要特色
  • 外贸网站需要多少个语言网站手机网站制作
  • 泵阀网站建设四川省乐山市建设银行网站
  • 青海省住房和城乡建设厅门户网站校园网站开发类论文
  • 新网站如何做seo推广国开行网站毕业申请怎么做
  • 苏州做儿童场馆门票包票的网站男和男做的视频网站
  • 做零食网站的原因东莞网站设计公司淘宝
  • 满城建设局网站网站建设模板素材
  • 设一个网站链接为安全怎么做成都网站建设培训哪家好
  • 北塘网站制作网站制作如皋
  • 茌平网站建设公司wordpress 教育 演示
  • 颍上县住房和城乡建设局网站郑州网站建设zzjisu
  • 郑州制作网站软件昆明本地网站
  • 网站高速下载如何做网站结构与导航设计
  • 如何用框架做网站网站电脑端和手机端
  • 视频网站开发平台ppp模式在网站建设的
  • 给女朋友做网站的素材如何做阿里巴巴免费网站