派生 Enum 的特征副本时,“未实现特征克隆”

2024-05-28

下面的代码:

#[derive(Copy)]
enum MyEnum {
    Test
}

给我这个错误: 错误:特质core::clone::Clone未针对该类型实现MyEnum [E0277]

为什么会出现这种情况,我该如何解决?


The Copy特质是Clone http://doc.rust-lang.org/std/marker/trait.Copy.html,所以你总是需要实施Clone如果你实施Copy:

#[derive(Copy, Clone)]
enum MyEnum {
    Test
}

这是有道理的,因为两者Copy and Clone是复制现有对象的方法,但具有不同的语义。Copy可以通过复制组成对象的位来复制对象(例如memcpy in C). Clone可能更昂贵,并且可能涉及分配内存或复制系统资源。任何可以复制的东西Copy也可以复制Clone.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

派生 Enum 的特征副本时,“未实现特征克隆” 的相关文章

随机推荐

  • 具有函数的 NSSortDescriptor

    我在使用 NSSortDescriptor 方面的经验有限 它可以通过一键进行排序 而且效果很好 但这是我现在需要的 我有一组数字对 例如 2 3 44 5 6 17 33 7 173 21 我想根据给定函数 myfunction x y
  • 取消引用 null 并不总是 UB 吗?

    我一直知道一个事实 即标准强制取消引用null是UB 然而 Link 1 http std dkuug dk JTC1 SC22 WG21 docs cwg active html 232 says p 0 p 本质上并不是一个错误 并提供
  • 为什么我应该使用 std::async?

    我试图深入探索新 C 11 标准的所有选项 在使用 std async 并阅读其定义时 我注意到两件事 至少在使用 gcc 4 8 1 的 linux 下 它被称为async 但它有一个真正的 顺序行为 基本上在你调用的行中future与您
  • 如何在 Spring Integration 流程中访问 Flux?

    我尝试访问 Spring Integration 中的 Flux 对象 而不将流声明拆分为两个函数 我想知道如何执行以下操作 Bean public IntegrationFlow mainFlow return IntegrationFl
  • 如何获取枚举的属性[重复]

    这个问题在这里已经有答案了 可能的重复 获取Enum值的属性 https stackoverflow com questions 1799370 getting attributes of enums value 这是我的课 Attribu
  • 无法在 WPF 中使用 MVVM 在设计时进行数据绑定 - ViewModel 属性永远不会被调用

    好吧 我正在为此烦恼 所以任何帮助将不胜感激 我正在使用 MVVM 模式构建 WPF 应用程序 为了在设计时获取数据 我将 Ninject 依赖注入框架与服务定位器结合使用 很像文章中的示例 http jonas follesoe no Y
  • 在 p 标签中换行/换行

    我有多个文本文件 需要使用正则表达式将每个段落包装在 p 标记中 即之前 Paragraph 1 Paragraph 2 Paragraph 3 After p Paragraph 1 p p Paragraph 2 p p Paragra
  • 如何在 React 功能组件中正确设置 setInterval 计时器?

    我刚刚开始学习 React 我正在观看一个涉及状态和钩子的教程 它只是每 1000 毫秒处理一次更新时间 或者我是这么认为的 import React from react let count 0 function App const no
  • Zend_Cache_Backend_Sqlite 与 Zend_Cache_Backend_File

    目前我正在使用 Zend Cache Backend File 来缓存我的项目 尤其是来自外部 Web 服务的响应 我在想是否能找到将结构迁移到 Zend Cache Backend Sqlite 的一些好处 可能的优点是 文件系统有序 缓
  • Android 中所有活动的单套接字 IO 连接

    我已经为 SocketIOClient 参考创建了 Singleton 类here https stackoverflow com questions 13709783 android socket io switch activities
  • 推送状态和 SEO

    很多人一直在说 用pushState而不是hashbang 我不明白的是 如果不使用 hashbang 你将如何对搜索引擎友好 据推测 您的 PushState 内容是由客户端 JavaScript 代码生成的 场景是这样的 I m on
  • Doctrine 不会在 MySQL 中生成跨数据库外键约束

    我有两个表 db1 Contact 和 db2 Recipient 每个收件人都应该是联系人 因此我在 db1 Contact ContactID 字段上的两个表之间设置了外键 我在 Recipient php 中使用以下注释表示这一点 O
  • (如何)我应该销毁 uv_async_t 吗?

    当我完成后uv async t 我应该销毁它以避免任何泄漏 对吗 从浏览文档来看 我似乎应该使用uv close 为此 但需要uv handle t not a uv async t 此外 它看起来像是铸造它 如uv close uv ha
  • 在 Codeigniter 中从其他数据库切换动态数据库

    mi 文件 config php 是 active group default active record TRUE db master 是唯一的数据库 db master hostname localhost db master user
  • 带指针的重新图表工具提示(react,tooltip) - 代码部分

    这个问题是此处发布的问题的代码 用指针重新绘制工具提示 react tooltip https stackoverflow com questions 43257143 recharts tooltip with pointer react
  • 了解 Linux oom-killer 日志

    我的应用程序被 oom killer 杀死了 它是在实时 USB 上运行的 Ubuntu 11 10 无需交换 PC 具有 1 Gig 的 RAM 唯一运行的应用程序 除了所有内置的 Ubuntu 东西 是我的程序 flasherav 请注
  • 如何在浏览器控件中隐藏 HtmlElement

    我有一个 webbbrowser 控件 可以导航到包含图像的页面 我想从我的网络浏览器中隐藏或删除该图像 我尝试在 DocumentCompleted 事件上设置以下方法 但没有成功 webBrowser1 Document GetElem
  • Java 语言有 Java 解析器吗?

    我正在寻找一个 java 库 它允许我解析 java 源文件 并为我提供代码的 AST 表示 实际上我只对类和方法定义及其注释感兴趣 我不需要方法代码的 AST 我正在使用这些信息来生成代码 这就是为什么我无法先编译源文件以从生成的类文件中
  • 我可以使用基于范围的 for 循环轻松迭代地图的值吗?

    是否可以迭代a中的所有值std map仅使用 foreach 这是我当前的代码 std map
  • 派生 Enum 的特征副本时,“未实现特征克隆”

    下面的代码 derive Copy enum MyEnum Test 给我这个错误 错误 特质core clone Clone未针对该类型实现MyEnum E0277 为什么会出现这种情况 我该如何解决 The Copy特质是Clone h