Struct core::lazy::Lazy [−][src]
pub struct Lazy<T, F = fn() -> T> { /* fields omitted */ }
A value which is initialized on the first access.
Examples
#![feature(once_cell)] use std::lazy::Lazy; let lazy: Lazy<i32> = Lazy::new(|| { println!("initializing"); 92 }); println!("ready"); println!("{}", *lazy); println!("{}", *lazy); // Prints: // ready // initializing // 92 // 92Run
Implementations
Trait Implementations
Auto Trait Implementations
impl<T, F> Send for Lazy<T, F> where
F: Send,
T: Send,
F: Send,
T: Send,
impl<T, F = fn() -> T> !Sync for Lazy<T, F>
impl<T, F> Unpin for Lazy<T, F> where
F: Unpin,
T: Unpin,
F: Unpin,
T: Unpin,