目前我有一些类似于以下的代码:
// Lifetime of child is enforced to be valid as far as Parent is valid
struct Child<'a> {
some_data : i32,
phantom_lifetime: PhantomData<&'a Parent>
}
struct Parent {
}
#[wasm_bindgen]
pub struct Foo<'a> {
parent: Parent,
children: Vec<Child<'a>>
}
现在的问题是我必须摆脱Foo
因为wasm_bindgen
不会允许的。
直观上,生命周期应该通过结构的创建来强制执行Foo
。然而编译器还是要求我提供生命周期。
无论如何,我不知道如何实现这一点。有人可以帮助我吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)