Rust中的Copy和Clone对比分析

2023-07-07 17:20:29 来源: 脚本之家
目录
1.Copy和Clone2.Copytrait3.Clonetrait4.Copy和Clonetrait之间的区别

1.Copy和Clone

Rust中的CopyClonetrait都允许创建类型实例的副本。它们都提供了一种复制类型实例的方法,但它们之间存在一些重要的区别。了解这些区别有助更好地使用这两个特征。

2.Copytrait

Copytrait允许按位复制类型的实例。这意味着当您将一个变量赋值给另一个变量时,如果该类型实现了Copytrait,则会创建一个新的副本。这与移动语义不同,其中原始变量不再可用。

要使用derive属性为类型自动生成Copytrait的实现,只需在类型定义之前添加#[derive(Copy)]即可。例如:


(相关资料图)

#[derive(Copy)]
struct Point {
    x: i32,
    y: i32,
}

请注意,并非所有类型都可以实现Copytrait。例如,具有堆分配字段(如StringVec)的类型不能实现Copy

3.Clonetrait

与之相反,Clonetrait提供了一个clone方法,用于创建类型实例的深层副本。这意味着即使类型具有堆分配字段(如StringVec),也可以实现Clonetrait。

要为类型自动生成Clonetrait的实现,只需在类型定义之前添加#[derive(Clone)]即可。例如:

#[derive(Clone)]
struct Point {
    x: i32,
    y: i32,
}

但是,并非所有类型都可以使用derive属性自动生成Clonetrait的实现。如果类型的某些字段没有实现

4.Copy和Clonetrait之间的区别

尽管CopyClonetrait都允许您创建类型实例的副本,但它们之间存在一些重要的区别。

首先,当您使用赋值语句复制一个实现了Copytrait的类型时,复制操作是隐式执行的。而当您使用clone方法复制一个实现了Clonetrait的类型时,复制操作是显式执行的。 例如:

#[derive(Copy)]
struct Point {
    x: i32,
    y: i32,
}
fn main() {
let p1 = Point { x: 1, y: 2 };
let p2 = p1
assert_eq!(p1.x, p2.x);
assert_eq!(p1.y, p2.y); 
}
#[derive(Clone)]
struct Point {
    x: i32,
    y: i32,
}

fn main() {
    let p1 = Point { x: 1, y: 2 };
    let p2 = p1.clone();
    assert_eq!(p1.x, p2.x);
    assert_eq!(p1.y, p2.y);
}

此外,这两个trait分别适用于不同的场景。对于那些具有简单按位复制语义的类型(如标量类型和由它们组成的数组和元组),使用Copytrait更为方便。而对于那些需要执行深层复制操作的类型(如具有堆分配字段的类型),则应使用Clonetrait。

from刘金,转载请注明原文链接。感谢!

到此这篇关于Rust中的Copy和Clone的文章就介绍到这了,更多相关Rust中的Copy和Clone内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

标签:

Rust中的Copy和Clone对比分析

这篇文章主要介绍了Rust中的Copy和Clone及区别对比分析,本文给大家介

07-07 17:20:29

福建省市场监督管理局公布2023年第25期食品安全监督抽检信息

农药残留问题(一)标称梅一枝(福建)生物科技有限公司2022年12月29日

07-07 17:06:01

1993年黄家驹出殡 未婚妻穿孝服大闹灵堂

hello大家好,我是城乡经济网小晟来为大家解答以上问题,1993年黄家驹

07-07 16:16:12

村超+数字经济,贵州榕江县携手捷顺科技打造数字乡村

最近,贵州省榕江县的一场乡村足球联赛火爆出圈,迅速成为当地新“名片

07-07 15:58:37

莫德纳入华,中国疫苗行业迎来“鲶鱼”

对于国内疫苗企业来说,一位不容忽视的对手来了。7月5日,莫德纳中国注

07-07 15:27:42

神头发电公司打响迎峰度夏保卫战

黄河新闻网朔州讯(记者李一凡通讯员杜志强)进入夏季以来,神头发电公

07-07 14:58:04

独家调查丨影厅安装按摩椅究竟是享受还是难受?

在观影的时候享受按摩椅的服务,记者注意到,整个影厅真正使用按摩椅的

07-07 14:14:51

万州区五桥街道:携手重建家园 恢复正常生活生产

▲7月6日,万州区五桥街道,居民和志愿者一起清洗商铺里的商品。▲7月6

07-07 13:40:36

民法典规定父母一方过世,房子遗产怎样分的

父母一方过世,其房产的一半属另一方的。死者的一半房产的处置,按民法

07-07 13:09:35

2023年服贸会首场海外推介会走进法国巴黎

新京报讯(记者陈琳)2023年中国国际服务贸易交易会(以下简称“服贸会

07-07 12:15:55

如何做强开放型经济?广信宁都主官今年有新动作

近日,江西通报表扬了2020-2022年全省开放型经济先进单位,104个单位上

07-07 11:49:29

大内卷时代,骁龙4 Gen2如何破局?

前言:一直以来,高通占据安卓高端智能手机市场,联发科在中低端智能手

07-07 11:22:44

财政部相关负责人就美财政部部长耶伦访华答媒体询问

财政部相关负责人就美财政部部长耶伦访华答媒体询问如下:经中美双方商

07-07 10:57:38

G361陵昌线K39+160六桥拆除重建将临时交通管制

保亭公路分局将对G361陵昌线K39+160六桥进行拆除重建。为确保工程顺利

07-07 10:24:35

喝酸奶解酒吗(喝什么解酒最快最有效)

1、可以喝一杯牛奶,可以保护胃黏膜免受酒精伤害,也可以减轻胃对酒精

07-07 10:10:12

曼恩斯特:公司掌握的狭缝式挤压涂布技术同样适用于钠离子电池

曼恩斯特在互动平台表示,钠离子电池的工作原理与锂离子电池相同,制程

07-07 09:46:08

曾经最受康熙喜爱的胤禩,就是因为这件事,成为了康熙最讨厌的人

首先是“张明德相面”事件,这件事是胤褆在无意中揭露的,据记载,胤褆

07-07 09:19:53

三伏天还没到 今夏还有多少高温天?

7月7日就是小暑节气了,还没到三伏天,今年的高温就已经来了好几轮了,

07-07 08:25:00

工信部:多项举措培育壮大智能产业

工信部:多项举措培育壮大智能产业

07-07 07:53:16

速度超10000MB/秒 希捷酷玩540 SSD发布

日前,希捷科技发布了下一代固态硬盘产品——希捷酷玩540。这款产品是

07-07 07:06:11

博雅生物(300294):7月6日北向资金减持31.34万股

7月6日北向资金减持31 34万股博雅生物。近5个交易日中,获北向资金减持

07-07 05:52:24

从鲁迅到塔可夫斯基:理解卡夫卡的新方式

对于解释卡夫卡而言,相关知识与经验的积累给了我们太多趁手的工具,索

07-07 03:03:55

商务部研究院白明:跨境电商海外仓的体验功能将来或超过分销功能

7月6日,在以“数字外贸新速度跨境电商新时代”为主题的2023全球数字经

07-06 23:21:28

第三届亚洲国际青年电影节在香港举行

第三届亚洲国际青年电影节6日在香港举行。张天爱获“最佳女主角”

07-06 22:12:10

破冰行动李春生 李春生被决定逮捕 基本情况讲解

1、破冰行动李春生2、李春生被决定逮捕3、以上就是关于【破冰行动李春

07-06 21:08:58

志高和夏新冰箱哪个好(夏新a8)

来为大家解答以上问题,志高和夏新冰箱哪个好,夏新a8很多人还不知道,

07-06 20:15:55

阜阳白癜风医院在哪个地方

阜阳白癜风医院在哪个地方-白癜风患者可以有什么护理措施?白癜风是一种

07-06 20:11:13

盛洋科技:拟终止收购中交科技100%股权并配套募资事项,标的公司未来发展和成长性存在不确定性

盛洋科技7月6日公告,2021年11月,公司拟以发行股份及支付现金方式购买

07-06 19:23:25

正风肃纪护航乡村振兴

“你们今年蔬菜大棚的效益如何?道路是如何进行后续管理维护的?”近日

07-06 18:23:37

黄山三口镇:送戏下乡进村 乐享文化盛宴

夏日的夜晚,凉风习习,7月4日,黄山市黄山区三口镇联中村广场聚集了一

07-06 17:58:47

欧洲最畅销车型,新款标致E-208官图发布

近日,标致正式发布了新款标致e-208车型的官方图片,新车采用了家族最

07-06 17:28:12

吉林省2023年普通高考录取工作时间安排

原标题:吉林省2023年普通高考录取工作时间安排7月6日,中国吉林网从吉

07-06 17:02:46

女歌唱家郭兰英简历(郭兰英简历)-全球速读

1、郭兰英是我国著名晋剧表演艺术家,歌剧表演艺术家,女高音歌唱家。2

07-06 16:17:26

港股异动 | 东吴水泥(00695)尾盘涨超4% 公司此前获取赣州诚正稀土新材料62.5%股权 焦点信息

东吴水泥(00695)尾盘涨超4%,截至发稿,涨4 61%,报3 86港元,成交额14

07-06 16:02:28

每日看点!沪深两市今日成交额合计8198亿元 科大讯飞成交额居首

7月6日,沪深两市全天成交额合计8198亿元,较上一交易日缩量480亿元。

07-06 15:23:04

全球微速讯:2023内蒙古高考志愿填报时间段安排(开始+截至)

2023内蒙古高考志愿填报时间段安排➤填报时间:7月7日批次:本科提前批

07-06 14:53:07

“农村公路+”赋能乡村齐富共美 当前要闻

“道路修到了家门口,极大地方便了我们的出行,生活也越来越好!”在江

07-06 14:14:09

东方通:车载系统涉及的中间件技术,产品规划已经完成,将逐步向车联网领域推广|观焦点

东方通:车载系统涉及的中间件技术,产品规划已经完成,将逐步向车联网

07-06 13:56:50

350元买全高清摄像机? MiniCa出来啦

近日,一家海外公司推出了世界上最小的全高清拍摄摄像机“MiniCa”。该

07-06 13:15:43

人民日报+央视祝贺!中国21岁金花创造历史,奖金75万,张帅出局

21岁金花白卓璇同样晋级第二轮,这位中国女将以7-6、6-1击败比利时选手

07-06 12:43:53

云南:年产鲜切花达180亿枝 出口40多个国家和地区-环球播资讯

核心阅读近年来,云南不断提升花卉交易集散中心功能,构建高效交易体系

07-06 11:50:22

天天资讯:江苏大阳山国家森林公园植物园遇见国潮光影

拟一曲传统文化千年血脉,品一处国色天香水墨丹青。江苏大阳山国家森林

07-06 11:25:40

青都旅游终止深交所主板IPO

青都旅游终止深交所主板IPO

07-06 11:16:07

铁翼飞旋啸海天,某陆航旅开展实兵实弹演练

铁翼飞旋啸海天——某陆航旅开展实兵实弹演练掠影■邢豪武蕴璐张欢朋摄

07-06 11:13:53

高管变动 | 博远基金欧阳睿新任副总经理|焦点报道

高管变动|博远基金欧阳睿新任副总经理

07-06 11:04:54

舍得一身汗  换来空调下的咱不流汗_当前视讯

舍得一身汗换来空调下的咱不流汗,主流媒体,山西门户。山西新闻网是经国

07-06 10:49:03

天天实时:暑假,让孩子们动起来(体坛观澜)

在阳光下奔跑,在运动场上挥洒汗水,体育锻炼为孩子们的暑期生活增添乐

07-06 08:37:13

上半年各地出台超300条新政支持楼市:发补贴、降利率、提高贷款额度|每日热闻

2023年上半年各地政策仍保持宽松趋势,近百城调整住房公积金政策的同时

07-06 07:58:24

快可电子(301278):7月5日北向资金减持6700股|快看点

7月5日北向资金减持6700 0股快可电子。近5个交易日中,获北向资金增持

07-06 06:55:01

微信红旗表情符号复制(微信红旗)|当前最新

1、选择在ps中打开,将想要制作的头像导入到软件中。2、将准备好的素材

07-06 05:52:49

福建省市场监督管理局公布2023年第25期食品安全监督抽检信息
1993年黄家驹出殡 未婚妻穿孝服大闹灵堂
村超+数字经济,贵州榕江县携手捷顺科技打造数字乡村
莫德纳入华,中国疫苗行业迎来“鲶鱼”
神头发电公司打响迎峰度夏保卫战
独家调查丨影厅安装按摩椅究竟是享受还是难受?
万州区五桥街道:携手重建家园 恢复正常生活生产
民法典规定父母一方过世,房子遗产怎样分的
2023年服贸会首场海外推介会走进法国巴黎
如何做强开放型经济?广信宁都主官今年有新动作
大内卷时代,骁龙4 Gen2如何破局?
财政部相关负责人就美财政部部长耶伦访华答媒体询问
G361陵昌线K39+160六桥拆除重建将临时交通管制
喝酸奶解酒吗(喝什么解酒最快最有效)
曼恩斯特:公司掌握的狭缝式挤压涂布技术同样适用于钠离子电池
曾经最受康熙喜爱的胤禩,就是因为这件事,成为了康熙最讨厌的人
三伏天还没到 今夏还有多少高温天?
工信部:多项举措培育壮大智能产业
速度超10000MB/秒 希捷酷玩540 SSD发布
博雅生物(300294):7月6日北向资金减持31.34万股
从鲁迅到塔可夫斯基:理解卡夫卡的新方式
商务部研究院白明:跨境电商海外仓的体验功能将来或超过分销功能
第三届亚洲国际青年电影节在香港举行
破冰行动李春生 李春生被决定逮捕 基本情况讲解
志高和夏新冰箱哪个好(夏新a8)
阜阳白癜风医院在哪个地方
盛洋科技:拟终止收购中交科技100%股权并配套募资事项,标的公司未来发展和成长性存在不确定性
正风肃纪护航乡村振兴
黄山三口镇:送戏下乡进村 乐享文化盛宴
欧洲最畅销车型,新款标致E-208官图发布
吉林省2023年普通高考录取工作时间安排
女歌唱家郭兰英简历(郭兰英简历)-全球速读
港股异动 | 东吴水泥(00695)尾盘涨超4% 公司此前获取赣州诚正稀土新材料62.5%股权 焦点信息
每日看点!沪深两市今日成交额合计8198亿元 科大讯飞成交额居首
全球微速讯:2023内蒙古高考志愿填报时间段安排(开始+截至)
“农村公路+”赋能乡村齐富共美 当前要闻
东方通:车载系统涉及的中间件技术,产品规划已经完成,将逐步向车联网领域推广|观焦点
350元买全高清摄像机? MiniCa出来啦
人民日报+央视祝贺!中国21岁金花创造历史,奖金75万,张帅出局
云南:年产鲜切花达180亿枝 出口40多个国家和地区-环球播资讯
天天资讯:江苏大阳山国家森林公园植物园遇见国潮光影
青都旅游终止深交所主板IPO
铁翼飞旋啸海天,某陆航旅开展实兵实弹演练
高管变动 | 博远基金欧阳睿新任副总经理|焦点报道
舍得一身汗  换来空调下的咱不流汗_当前视讯
天天实时:暑假,让孩子们动起来(体坛观澜)
上半年各地出台超300条新政支持楼市:发补贴、降利率、提高贷款额度|每日热闻
快可电子(301278):7月5日北向资金减持6700股|快看点
微信红旗表情符号复制(微信红旗)|当前最新
立威廉主演的电视剧(关于立威廉主演的电视剧的基本详情介绍)-世界实时
X 广告
资讯
X 广告

Copyright ©  2015-2023 港澳畜牧网版权所有  备案号:京ICP备2023022245号-31   联系邮箱:435 226 40 @qq.com