Collections 将引用集合转换为对所属值集合的引用

Collections 将引用集合转换为对所属值集合的引用,collections,rust,reference,Collections,Rust,Reference,是否有任何方法可以将引用集合转换为对Rust中所属值集合的引用?我的特定用例是将BTreeSet转换为&BTreeSet。我有一个匹配,其中一个手臂返回一个单例b树集,该树集是根据对值的引用创建的,而另一个手臂返回对现有b树集的引用。我不确定如果没有克隆(),这是否可行,但我想我会问。这似乎是由XY问题引起的,所以您最好提供您试图解决的更高级别的问题。对于当前问题-您只能在clone()it之后拥有引用中的对象。当您只有查看对象的权限时,您如何想象Rust会简单地授予您对象的所有权?在某些情况下

是否有任何方法可以将引用集合转换为对Rust中所属值集合的引用?我的特定用例是将
BTreeSet
转换为
&BTreeSet
。我有一个
匹配
,其中一个手臂返回一个单例
b树集
,该树集是根据对值的引用创建的,而另一个手臂返回对现有
b树集的引用
。我不确定如果没有
克隆()
,这是否可行,但我想我会问。

这似乎是由XY问题引起的,所以您最好提供您试图解决的更高级别的问题。对于当前问题-您只能在
clone()
it之后拥有引用中的对象。当您只有查看对象的权限时,您如何想象Rust会简单地授予您对象的所有权?在某些情况下,可以使用中的工具处理拥有的或借用的数据,但如果我们能够看到您试图将其融入的代码结构,则更容易建议合适的解决方案。