I’d like to point out, the value add of Rust isn’t speed, it’s safety in a low-level language. C is also just as fast, it’s just that Rust guarantees safety in a wide class of potential catastrophic bugs with little to no runtime overhead, by using the design of the language and compiler.
You could’ve made music out of ejecting/retracting those all at different times!
Would’ve actually been fantastic distributed systems practice, synchronizing all of those to tight tolerances of music across a network connection…