0%

rust所有权与生命周期参数

生命周期参数

泛型生命周期参数: ‘a通常和引用使用

1
2
3
4
5
6
7
fn longest<'a>(s1: &'a str, s2: &'a str) -> &'a str{
if s1.len() > s2.len() {
x
}else{
y
}
}

函数具体化时泛型生命周期参数’a被指定为s2和s1中生命周期较短的那一个. 生命周期参数是为了指明某个对象的存活时间不能超过它所依赖的对象的存活时间.