6 releases (3 breaking)
0.4.1 | Feb 20, 2024 |
---|---|
0.4.0 | Feb 20, 2024 |
0.3.1 | Feb 18, 2024 |
0.2.0 | Feb 18, 2024 |
0.1.0 | Feb 17, 2024 |
#3 in #deref-mut
28 downloads per month
Used in 4 crates
(via string-pool)
6KB
144 lines
lazy-wrap
Smol wrapper around a type with an attached initialisation function. On first access, it'll call the attached function to initialise the value. Implements Deref
and DerefMut
.
You can create this in a static
variable. This would look something like:
static STATIC_STRING: LazyWrap<String> = LazyWrap::new(|| {
// do whatever
"hallo!!!".into()
});
I've done my best, but its not tested for soundness, so use at your own risk. Please do file issues if you find any however, it would be very much appreciated c:
Dependencies
~0.4–5MB
~11K SLoC