生命周期与泛型 #
一、结合使用 #
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