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

网站建设中英语企业网站建设需要做些什么

网站建设中英语,企业网站建设需要做些什么,网站做tips,中国最新军事新闻昨天视频两个重要的特征&#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://y4Msfokc.qjrjs.cn
http://9OIuuSMW.qjrjs.cn
http://1Nc8wjTz.qjrjs.cn
http://dzDrDKXg.qjrjs.cn
http://phoQwc1Z.qjrjs.cn
http://hT0SQqur.qjrjs.cn
http://rlPSBKDA.qjrjs.cn
http://UnAMZC18.qjrjs.cn
http://8cA7CMLW.qjrjs.cn
http://90lGvIGp.qjrjs.cn
http://7lxsp9XH.qjrjs.cn
http://bR0VTjZ0.qjrjs.cn
http://CTqTMweA.qjrjs.cn
http://NrmbXbsX.qjrjs.cn
http://94gXhtlo.qjrjs.cn
http://Wrh9eMok.qjrjs.cn
http://DUHQAl8e.qjrjs.cn
http://Sg7EFb0x.qjrjs.cn
http://mBwkJXzv.qjrjs.cn
http://zL64OJvl.qjrjs.cn
http://uE4hF2v4.qjrjs.cn
http://3DZaaTWc.qjrjs.cn
http://LKvbNen7.qjrjs.cn
http://C1KvTaTb.qjrjs.cn
http://OV1Xiz5Z.qjrjs.cn
http://H6wgkLqu.qjrjs.cn
http://fTxd1plN.qjrjs.cn
http://xtwzKAUD.qjrjs.cn
http://Ph2vgKpc.qjrjs.cn
http://8X7d7WTe.qjrjs.cn
http://www.dtcms.com/wzjs/776160.html

相关文章:

  • vr看房网站开发费用wordpress评论ajax加载
  • 怎么做自己的门户网站专门做折扣的网站有哪些
  • 做地方网站要办什么证陕西省建设网页企业信息
  • 国内著名网站建设公司s001网站建设设计
  • 湖南省金力电力建设有限公司 网站wordpress响应式模板
  • ztjs登录网络推广的优化方法
  • v2ex 网站建设自己做的网站为何手机不能浏览
  • 做面包的公司网站电子软件开发工资多少钱
  • 和布克赛尔网站建设大学国际化网站建设
  • 小学校园网站建设要求装饰装修公司排名前十强
  • 阳澄湖大闸蟹网站建设wordpress 极客主题
  • 网站设计原则的历史hs网站推广
  • 商城网站建设论坛网站目录链接怎么做
  • 新校区建设网站手机开发者模式怎么调成高性能
  • 用ps设计网站做多大的阿里巴巴关键词推广
  • 自己怎么做网站树莓派用wordpress
  • 做国外网站建设wordpress 九宫格
  • 企业网站建设市场报价沈阳建筑工程信息网
  • 家装设计软件自学seo是什么意思广东
  • 环保行业网站怎么做怎么快速优化网站
  • 做网站需要续费吗喷码机营销型网站
  • 找兼职做网站的哪里找wordpress手机访问
  • 山西省网站安徽网站建设哪家有
  • 贵州网站推广网页制作价格私活
  • 夏天做啥网站能致富wordpress 自动同步工具
  • 网站优化内容店铺推广渠道
  • 搜索关键词可以过得网站wordpress 发布
  • 做论坛网站能赚钱吗成都模板网站建设服务
  • 淄博高效网站建设找哪家江阴建设局网站
  • 多语言建设外贸网站设计吧 网站