A struct only contains data, however you e.g. can define methods on it or implement traits for it
No inheritance.
They don’t only contain data though, you can define methods as you said. Yes, there is no-inheritance, but they contain data, maintain state, and allow for defined methods. 90% of the time people are talking about classes, they are talking about that.