Learning Rust with tests, trials and tribulations.