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

#11 in #smol

Download history 193/week @ 2024-02-13 191/week @ 2024-02-20 57/week @ 2024-02-27 4/week @ 2024-03-05 27/week @ 2024-03-12 8/week @ 2024-03-26 35/week @ 2024-04-02

176 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–6MB
~11K SLoC