什么是’用于Rust签名?

我看到的签名如下:

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

对于impl< T> Vec< T>,但我找不到对教程,指南或手册中的’部分的清楚解释.

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

更多的信息:

> This answer(它现在已经过时了,所以代码无法编译,但解释仍然存在)
> The “References and Lifetimes guide”(特别是最后的“命名终身”部分)

点赞