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

网站建设中英语怎么做信息发布型网站

网站建设中英语,怎么做信息发布型网站,wordpress微语,少儿编程加盟哪家好两个重要的特征&#xff08;trait&#xff09;&#xff0c;它们为类型之间的转换提供了强大而灵活的机制 From 特征 From 特征用于定义一个类型如何从另一个类型转换而来 pub trait From<T> {fn from(T) -> Self; }T 是源类型&#xff0c;也就是要转换的类型 Self …

两个重要的特征(trait),它们为类型之间的转换提供了强大而灵活的机制

From 特征

From 特征用于定义一个类型如何从另一个类型转换而来

pub trait From<T> {fn from(T) -> Self;
}

T 是源类型,也就是要转换的类型
Self 是目标类型,即转换后的类型
当一个类型实现了 From<T> 特征时,就意味着该类型可以从 T 类型转换得到

Into 特征

Into 特征用于定义一个类型可以转换为另一个类型

pub trait Into<T> {fn into(self) -> T;
}

T 是目标类型
self 是源类型的实例,通过调用 into() 方法将自身转换为目标类型 T

两者关系

在 Rust 中,如果一个类型实现了 From<T> 特征,那么 Rust 会自动为其实现 Into<T> 特征
这是因为 Into 特征的实现可以基于 From 特征的实现

#[derive(Debug)]
struct Number {value: i32,
}impl From<i32> for Number {fn from(item: i32) -> Self {Number { value: item }}
}fn main() {let num = Number::from(30);let num2: Number = 30.into();println!("{:?}, {:?}", num, num2);
}

Number 类型实现了 From<i32> 特征,因此可以使用 Number::from(30) 进行转换,同时也可以使用 30.into() 进行转换,因为 Rust 自动为 Number 实现了 Into<Number> 特征

使用场景

From 特征
当希望一个类型能够从另一个类型方便地创建时,使用 From 特征。例如,将 &str 转换为 String

let s: String = String::from("hello");

Into 特征
当有一个值,想要将其转换为另一个类型时,使用 Into 特征:

fn takes_string(s: String) {println!("Received: {}", s);
}let s = "hello";
takes_string(s.into());

快速记忆技巧

From:来源导向:
可以把 From 理解为 “从哪里来”,即目标类型是从源类型转换而来的。就像 String::from("hello") 表示字符串是从 &str 类型转换得到的。想象成一个箭头,从源类型指向目标类型,数据的流动方向是从源到目标。

Into:目标导向:
Into 可以理解为 “进入到哪里去”,即源类型的值要进入到目标类型中。例如 s.into() 表示 s 要转换为另一个类型。把它想象成一个容器,源类型的值要进入到目标类型这个容器中。

通过记住 “From 是从哪来,Into 是到哪去”,可以快速区分和理解这两个特征的用途
同时,要记住它们之间的自动实现关系,实现了 From 就自动拥有了 Into 的能力


文章转载自:

http://dlhzQmpn.qdrhf.cn
http://SvghwAqy.qdrhf.cn
http://eGXb5Tqw.qdrhf.cn
http://AeJla3zc.qdrhf.cn
http://OjGvcrV9.qdrhf.cn
http://bDpjLdul.qdrhf.cn
http://1pclUSwT.qdrhf.cn
http://FCTQTA7u.qdrhf.cn
http://RjdfhB0I.qdrhf.cn
http://olHDlMp1.qdrhf.cn
http://QYXtAvWD.qdrhf.cn
http://Oq2iBzgF.qdrhf.cn
http://Mavirhx2.qdrhf.cn
http://3DlHXk7a.qdrhf.cn
http://07vJKPBq.qdrhf.cn
http://UB7LZNnm.qdrhf.cn
http://PqjQ6Ikn.qdrhf.cn
http://bmE6inwn.qdrhf.cn
http://EksSglQM.qdrhf.cn
http://157FU8Jm.qdrhf.cn
http://5sTpRKPz.qdrhf.cn
http://wN8mp3LF.qdrhf.cn
http://OviR5qLr.qdrhf.cn
http://R0BOvctC.qdrhf.cn
http://HyBrsXKF.qdrhf.cn
http://6wSybg4v.qdrhf.cn
http://71Up3b34.qdrhf.cn
http://lrP9VVak.qdrhf.cn
http://V4iRY7ne.qdrhf.cn
http://n6Fuu5pm.qdrhf.cn
http://www.dtcms.com/wzjs/702643.html

相关文章:

  • 建设银行信用卡提额网站重点专业建设网站 建设方案
  • 物业网站建设方案中山顺德网站建设
  • 南宁武鸣区建设局网站自助注册搭建网站
  • 湖北省住房和建设厅网站织梦网站tag自定义插件
  • 网站上传文件不大于5M定么做苏州建设有限公司
  • 做一个网站链接怎么做网站运营者网址
  • 找人一起做素材网站互联网服务平台单位机动车二维码
  • 网站建立的方式是什么旅游网站建设备案
  • 搭建网站平台如何做分录wordpress退出后
  • 在网站设计公司上班好吗重庆网站备案注销
  • 上不了国外网站怎么做外贸电商营销手段有哪些
  • 互联网营销 网站 推荐wordpress子目录绑定域名
  • 网站被入侵后需做的检测(1)wordpress 不漂亮
  • 怎样申请免费网站空间自己怎么做免费网站空间
  • 设计网站推荐百度贴吧网站平台建设需求的意见
  • 军用网站建设vi设计的流程
  • 如何建一个购物网站seo引流什么意思
  • html5做网站的代码wordpress 导入工具插件下载
  • 网站开发 文献综述蔬菜水果网站建设
  • 自己如何制作网站怎样用jsp做网站 新手教程
  • 无印良品官方网络商城WordPress万级数据优化
  • 织梦网站图片修改英文网站title
  • 建设网站的题目自助建个人网站哪个好
  • 重庆网站制作公司重庆网址搜索引擎入口
  • 可以放友情链接的网站深圳市住建局官网公示
  • 免费设计装修公司网站江苏已经宣布封城的城市
  • 微软做网站的工具外贸企业网站模版
  • 宜昌住房与城乡建设部网站湖南省专业建设公司网站
  • 德育工作网站建设方案关于机场建设的网站
  • 网站备案要啥ml域名注册