生命周期与泛型 #

一、结合使用 #

rust
struct ImportantExcerpt<'a, T> {
    part: &'a str,
    value: T,
}

impl<'a, T> ImportantExcerpt<'a, T> {
    fn new(part: &'a str, value: T) -> Self {
        ImportantExcerpt { part, value }
    }
}

二、生命周期边界 #

rust
fn longest<'a, T: 'a>(x: &'a T, y: &'a T) -> &'a T {
    if some_condition() { x } else { y }
}

fn some_condition() -> bool { true }

三、总结 #

本章学习了:

  • 生命周期与泛型结合
  • 生命周期边界
最后更新:2026-03-27