什么是Rust签名中使用的?

时间:2014-08-07 21:54:22

标签: rust lifetime

我看到的签名如下:

fn get<'a>(&'a self, index: uint) -> &'a T

对于impl&lt; T&gt; Vec&lt; T&gt;,但我无法在教程,指南或手册中找到'a部分的清晰解释。

1 个答案:

答案 0 :(得分:2)

'a是一个生命周期,表示只要&T引用,返回的self引用(至少)有效。当返回的引用指向由其中一个输入参数拥有的内存(或指向存储在输入参数中的引用)时,会发生这种情况,命名生存期通过链接具有“所有权连接”的引用来通知编译器确切的关系”

更多信息: