Rust's major goals this year are around learnability and productivity; maybe come check it out again someday :)
There are a number of RFCs in the pipeline to help with lifetimes, including more elision. In no particular order:
https://github.com/rust-lang/rfcs/pull/2115
However, the compiler could (and did, I believe) run inference and suggest a fix that the programmer can explicitly include.