Rust中的生命周期注解 - 学习笔记

Rust生命周期注解是为了保证【依赖有效】

简单地说:假设变量a依赖于b,那么b的生命周期应该大于a,否则不安全。

 

Rust中生命周期注解的用法

示例1

复制代码
// 通过'a标注相同的生命周期

fn greater<'a>(str1: &'a str, str2: &'a str) -> &'a str {
  if str1 > str2 {
    str1
  } else {
    str2
  }
}

fn main() {
  println!("{}", greater("a", "b"));
}
复制代码

 

示例2

复制代码
#[derive(Debug)]
#[allow(dead_code)]

struct Person<'a> {
  name: &'a str,
}

fn main() {
  let p = Person { name: "rose" };
  println!("{:?}", p);
}
复制代码

 

posted @   樊顺  阅读(317)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示