Four Levels of In-Place Initialization (Rust)
blog.yoshuawuyts.com
blog.yoshuawuyts.com
I like this framing a lot. I'm a huge fan of tiered abstractions. Ideally, you start with the highest level where it's cleanest and you work your way down to lower levels as required. Automated expansion for a lower level.