https://elitedev.in/rust/7-essential-rust-lifetime-patterns-for-memory-safe/
7 Essential Rust Lifetime Patterns for Memory-Safe Programming