A feature designed as a fix for the second problem is already in nightly:
https://github.com/rust-lang/rust/issues/34511
Who knows when it'll be stabilized, though.
Re:Rust's 2017 Roadmap
by steveklabnik on Tuesday February 07, 2017 @12:09PM
(#13590771)
"sooner rather than later"
- No support for default struct fields: https://github.com/rust-lang/rfcs/issues/1594
- Terrible signatures for functions that return iterators: https://www.reddit.com/r/rust/comments/2h26cj/functions_retu...
If the next push is going to be for ease-of-use, those would be two nice things to fix.