What I'm going to describe is just derived from how traits themselves work, but despite having now written a decent amount of Rust, I had not really fully absorbed this fact. Imagine you are working with some cell towers owned by various people, in various locations: structCellTower{id:String;location:Location;owner_id:String;} You might want to do various things with these so you can add an impl block with some helper functions to help make your code legible. implCellTower{fndistance_from(&s...