< 返回版块

github.com/shanliu/lsys 发表于 2022-04-27 17:18

struct Ba<'t>{
    str:String,
    a:&'t str,
}

fn aaa()->Ba<'t>{
    let b=format!("xxxx");
    Ba{
        str:b,
        a:b.as_str()
    }
}

如何返回自引用的变量 以上代码中,b 应该不会被释放,

评论区

写评论
Bai-Jinlin 2022-04-27 20:21

unsafe + Pin

caohaiwd 2022-04-27 19:24

目前基本上不要想安全的自引用了,存在 move 的引用失效问题

1 共 2 条评论, 1 页