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