If you decide to learn Rust using AoC 2018, I highly recommend comparing your work with that of BurntSushi, who is known to write high quality code.
https://github.com/BurntSushi/advent-of-code
You develop Rust skills by writing your own and then hone your skills by learning from idiomatic Rust.