Rust 1.80 gives lazy initialization a stored initializer
engineeringrustinitializationconcurrencycargoLazyCell and LazyLock pair deferred data with its initializer. Their synchronization and poisoning behavior define when the convenience fits, while Cargo gains automatic cfg checking.