我在官方文档中看到了这种类型的代码:
trait Bar<'a>: 'a { }
我没有考虑过这种情况。
我直觉地将类型的“lifetime bound”解释为:
some_reference: &'a Some_Type = &instance_of_Some_Type;
T: 'a // T is borrowed by "instance_of_Some_Type"
“trait Bar<'a>: 'a { }”的意思是什么?它有一个使用参数来借用类型的方法吗?
它和这个是否相同?
impl Bar<'a> for Another_Type
where
Another_Type: 'a
{
}
我想不出以上含义的用途,这种情况的示例用法是什么?我很难理解“trait 的生命周期参数”的含义。
Trait
中,我可以省略对dyn Trait
的生命周期限制!谢谢。 - kwonryul