This.
Many people are still learning Rust and an emulator is probably a good way to get your hands dirty.
I'm doing something similar with a compiler project and my code is gradually getting better and more idiomatic.
But I'm still doing a lot of stupid things and getting the hang of it.