gpt4 book ai didi

rust - 如何使用向量在结构上导出克隆和复制?

转载 作者:行者123 更新时间:2023-12-03 08:11:41 25 4
gpt4 key购买 nike

我觉得这个问题可能需要一个简单的特征注释,但我被困住了。我想在程序的其他部分创建这些结构的克隆。

use std::collections::HashMap;

#[derive(Debug, Copy, Clone)]
struct NodeMap {
map: HashMap<usize, Node>,
}

#[derive(Debug, Copy, Clone)]
struct Node {
destinations: Vec<usize>,
visits_left: usize,
}

一切都应该是可克隆的。但它说 Vec<usize>也不HashMap<usize, Node>不实现Copy 。我一定错过了一些东西,因为看起来这不应该是一个问题。

最佳答案

HashMapVec 未实现 Copy - 它们无法通过按位复制进行克隆。

这意味着您的结构也不能。

您可以派生Clone,而无需Copy。就这样做。

关于rust - 如何使用向量在结构上导出克隆和复制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70626456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com