Ultimately though, if you don't have GC, you _must_ deal with lifetimes, wheather or not the compiler helps you with them.
You can use GC or reference counting in Rust—the same that Nimrod uses. (You could use DRC like Nimrod in Rust if you wanted, but it's not my preferred form of memory management due to the cost of making it thread safe.)