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)

MIT license

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