MST

星途 面试题库

面试题:Rust结构体中生命周期标注的基础理解

在Rust中,假设有一个结构体 `User`,它包含两个字符串切片 `name` 和 `email`。请写出这个结构体的定义,并正确标注 `name` 和 `email` 的生命周期。同时,编写一个函数,该函数接收 `User` 结构体实例,并打印出 `name` 和 `email`。
31.0万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
// 定义User结构体,标注name和email的生命周期
struct User<'a> {
    name: &'a str,
    email: &'a str,
}

// 定义函数,接收User结构体实例并打印name和email
fn print_user(user: &User<'_>) {
    println!("Name: {}, Email: {}", user.name, user.email);
}