gpt4 book ai didi

concurrency - 有什么方法可以将Rc 转换为Arc

转载 作者:行者123 更新时间:2023-12-03 11:43:27 26 4
gpt4 key购买 nike

我有一个图节点:

pub struct GraphNode<T>
where
T: Clone,
{
pub f: GraphLikeFunc<T>,
pub m: String,
pub children: Vec<Rc<GraphNode<T>>>,
id: Uuid,
}

我正在尝试将其转换为:
pub struct ConcurrentGraphNode<T>
where
T: Clone,
{
pub f: GraphLikeFunc<T>,
pub m: String,
pub children: Vec<Arc<ConcurrentGraphNode<T>>>,
id: Uuid,
}

最佳答案

如果不重建整个图形,就无法做这样的事情。 RcArc之间的主要区别在于, Rc does not implementSend分别为 Sync doesArc

这些保证是在编译时检查的,因此无法在运行时直接在这两个之间进行切换:您必须消耗GraphNode才能从头开始构建ConcurrentGraphNode

关于concurrency - 有什么方法可以将Rc <T>转换为Arc <T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60062388/

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