Crate easylazy

source ·
Expand description

EasyLazy - Lazy initialization made easy

Looking at the available options for lazy initialization, I found that the most required jumping through odd, unnecessary hoops. EasyLazy aims to make lazy initialization of a variable lightweight and easy.

EasyLazy has only 3 requirements:

  • T must implement Clone
  • T must implement Default with a cheap operation
  • The Lazy variable must be mutable so that it can be initialized

Lazy is Send & Sync so long as T is Send & Sync. Please make sure that your calculation is also thread safe before assuming YOUR Lazy variable is Send & Sync.

Structs§

  • A lazy variable of type T