struct Ba<'t>{
str:String,
a:&'t str,
}
fn aaa()->Ba<'t>{
let b=format!("xxxx");
Ba{
str:b,
a:b.as_str()
}
}
如何返回自引用的变量 以上代码中,b 应该不会被释放,
1
共 2 条评论, 1 页
struct Ba<'t>{
str:String,
a:&'t str,
}
fn aaa()->Ba<'t>{
let b=format!("xxxx");
Ba{
str:b,
a:b.as_str()
}
}
如何返回自引用的变量 以上代码中,b 应该不会被释放,
评论区
写评论unsafe + Pin
目前基本上不要想安全的自引用了,存在 move 的引用失效问题