我的代码的目标是在线程中发送带有通道(std::sync::mpsc::channel)的自定义std::sync::mpsc::channel。Data实例由Manager创建,并具有对Manager的引用。:new(Manager::new());使用ref计数器创建Manager实例
let msg = thread_manager.make();<
我在Rust中有下面的DFS实现,它现在有一个类型不一致错误。如果我更新函数签名以返回Vec<T>,编译器会发出错误returns a value referencing data owned by the current function的抱怨,并指向stack.push(&ns);和带有stack和seen的其他行。是否有方法将final_states类型的Vec<&T>更新为Vec<T>?
如果没有,解决问题的方法是什么?编辑:如果复制特性被添加到