Rust 为什么此错误消息会涉及数据;流动的;?
有时在编写具有多个输入生命周期的函数时,我会遇到如下错误:Rust 为什么此错误消息会涉及数据;流动的;?,rust,lifetime,borrow-checker,Rust,Lifetime,Borrow Checker,有时在编写具有多个输入生命周期的函数时,我会遇到如下错误: 错误[E0623]:生存期不匹配 -->src/main.rs:4:27 | 3 | fn使用_ref_ref(_ra:&'a Box,_rb:&'a mut&'b mut()){ | ----------- ---------- | | |这两种类型的声明具有不同的生存期。。。 4 |使用相同的参
错误[E0623]:生存期不匹配
-->src/main.rs:4:27
|
3 | fn使用_ref_ref(_ra:&'a Box,_rb:&'a mut&'b mut()){
| ----------- ----------
| |
|这两种类型的声明具有不同的生存期。。。
4 |使用相同的参考(_ra,_rb);
|^^^……但是来自`_ra`的数据在这里流入`_rb`
注意短语:“…但是来自\u ra
的数据流入\u rb
此处”。生成的代码如下所示:
fn使用\u same\u ref\u ref抱歉,我可能说了一件更明显的事情,但这能解释术语吗?@VictorSergienko我会读几遍,让你知道!