我看到的签名如下:
fn get<'a>(&'a self, index: uint) -> &'a T
对于impl&lt; T&gt; Vec&lt; T&gt;,但我无法在教程,指南或手册中找到'a
部分的清晰解释。
答案 0 :(得分:2)
'a
是一个生命周期,表示只要&T
引用,返回的self
引用(至少)有效。当返回的引用指向由其中一个输入参数拥有的内存(或指向存储在输入参数中的引用)时,会发生这种情况,命名生存期通过链接具有“所有权连接”的引用来通知编译器确切的关系”
更多信息: