I'm new to writing rust code, and looking for any alternate approaches to writing this code or changes to make it more idiomatic, and readable. My use of traits, specifically, I dislike. It feels like I've reached for a chainsaw to sharpen a pencil. But was the only way I could find of move closu...