Last week I went through the basics with Rust Variables, today while Learning Rust I read about structures (struct), implementations (impl) and traits trait. They quite made sense to me (I think?), so let's try explaining those with some F1 team examples~
Let's start with structures, basically they allow you to define, among other things, an object (from a JavaScript point of view) properties, not its methods!
So with structures we have properties, but we need methods! That's what implementations are for, defining "an object methods".
Finally, we have traits. They can be seen as interfaces to implement, but they can also provide their own default implementation.
VoilĂ ! I'm sure you can do a lot more with struct, impl, and trait, but those are the basics (I guess?)