Пытаюсь разобраться как работать с лайфтаймами:
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?