Пытаюсь разобраться как работать с лайфтаймами:
use std::collections::LinkedList;
struct Point {
    x: f32,
    y: f32,
}
struct Rectangle<'a> {
    p2: &'a Point,
    p1: &'a Point,
}
fn main() {
    let mut list = LinkedList::new();
    let point1 = Point { x: 0.3, y: 0.4 };
    let point2 = Point { x: 0.3, y: 0.4 };
    
    let rect = Rectangle { p1:&point1, p2:&point2};
    list.push_back(rect);
    list.clear();
}
Как правильно очищать список, чтобы компилятор не ругался на point1, point2?






