Rust 如何转换期权<;T>;选择<&;T>;在《铁锈》中用最惯用的方式?

Rust 如何转换期权<;T>;选择<&;T>;在《铁锈》中用最惯用的方式?,rust,Rust,假设我有一个值x,其类型为选项,如何将其转换为选项? 我尝试使用map: let result=x.map(|x |&x) ^^错误 但我得到了一个错误: cannot return reference to function parameter `x` returns a reference to data owned by the current function 经过反复试验,我找到了方法,它是as\u ref 参考资料:经过一些尝试和错误,我找到了方法,它是,如_ref 参考资料:相

假设我有一个值
x
,其类型为
选项
,如何将其转换为
选项

我尝试使用
map

let result=x.map(|x |&x)
^^错误
但我得到了一个错误:

cannot return reference to function parameter `x`
returns a reference to data owned by the current function

经过反复试验,我找到了方法,它是
as\u ref


参考资料:

经过一些尝试和错误,我找到了方法,它是
,如_ref


参考资料:

相关:这是否回答了您的问题@椒盐卷饼不是,虽然解决方案看起来很相似,但我相信这是一个完全不同的问题。我特别询问如何将Option转换为Option,即使抛出的错误措辞不同。因此,我要求再次打开这个问题。相关:这是否回答了你的问题@椒盐卷饼不是,虽然解决方案看起来很相似,但我相信这是一个完全不同的问题。我特别询问如何将Option转换为Option,即使抛出的错误措辞不同。因此,我要求再次提出这一问题。