# Lazy Super-simple scoped lazily-initialised objects, because eager evaluation is for dopes. I am frankly shocked that there is no crate that does this and compiles on any current version of Rust. Serving suggestion: ```rust let lazy = Lazy::new(|| { println!("Doing something complicated!"); 42 }); println!("{}", *lazy); println!("{}", *lazy); println!("{}", *lazy); /* Prints: * Doing something complicated! * 42 * 42 * 42 */ ``` Currently implemented with RefCell, but it will not panic. This class is *not* thread-safe, the project I made it for will eventually need it to be though, so I'll probably update it to use something thread-safe eventually.