Data Structures appear to have an extra level of difficulty in Rust, how would you teach them?

From my experience, if the CP code is unreasonably slower than expected wrapping stdout with BufWriter usually solves it. BTW you should open another thread instead if you want to talk about it more.