Struct once_cell::unsync::Lazy [−][src]
A value which is initialized on the first access.
Example
use once_cell::unsync::Lazy; let lazy: Lazy<i32> = Lazy::new(|| { println!("initializing"); 92 }); println!("A"); println!("{}", *lazy); println!("{}", *lazy); // prints // A // initializing // 92 // 92
Methods
impl<T, F: Fn() -> T> Lazy<T, F>
[src]
impl<T, F: Fn() -> T> Lazy<T, F>
pub fn new(init: F) -> Lazy<T, F>
[src]
pub fn new(init: F) -> Lazy<T, F>
Creates a new lazy value with the given initializing function.
Trait Implementations
impl<T: Debug, F: Debug + Fn() -> T> Debug for Lazy<T, F>
[src]
impl<T: Debug, F: Debug + Fn() -> T> Debug for Lazy<T, F>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<T, F: Fn() -> T> Deref for Lazy<T, F>
[src]
impl<T, F: Fn() -> T> Deref for Lazy<T, F>