给定以下代码:
struct Data<'arg> {
object: &'arg usize,
}
struct Holder {
data: *const ??
}
impl Holder {
pub fn new<'arg>(data: &Data<'arg>) -> Self {
Self { data }
}
}
它应该如何完成才能使"数据"保存任何生命周期内的任何数据?
如果我使用一个*const dyn Trait
,它要求‘arg超越’静态.如果对dyn Trait
的引用被传递给new,它要求它的引用超过‘静态.