– zeroexcuses from https://users.rust-lang.org/t/can-a-struct-that-own-an-instance-of-a-struct-also-maintain-a-reference-to-this-instance-without-a-generic-lifetime/28542/9