kvarn::prelude::utils::prelude::compact_str::core::cell

Struct LazyCell

1.80.0 · source
pub struct LazyCell<T, F = fn() -> T> { /* private fields */ }
Expand description

A value which is initialized on the first access.

For a thread-safe version of this struct, see std::sync::LazyLock.

§Examples

use std::cell::LazyCell;

let lazy: LazyCell<i32> = LazyCell::new(|| {
    println!("initializing");
    92
});
println!("ready");
println!("{}", *lazy);
println!("{}", *lazy);

// Prints:
//   ready
//   initializing
//   92
//   92

Implementations§

source§

impl<T, F>