如果我有一个包含引用的结构体,例如:
我该如何为 Struct 实现 AsRef?我尝试了这个方法:
struct Struct<'a> {
reference: &'a str
}
我该如何为 Struct 实现 AsRef?我尝试了这个方法:
impl<'a> AsRef<Struct<'a>> for Struct<'a> {
fn as_ref(&self) -> &Struct {
self
}
}
但是它无法满足编译器的要求:
由于冲突的要求,无法推断泛型类型中生命周期参数的适当生命周期。
AsRef
是正确的特质。你可能需要使用Borrow
。 - Boiethios