A very large Vec<String> (say a few million non-empty strings) would do I'd guess, Rust would drop the Vec which would recursively drop each String.
And aquire/release objects from resource pools that manage themselves. And message queue handlers. And pass-by-reference, and object pools..