Rust structs are not classes. Rust puts structs inline (on the stack), classes are virtual. Since Rust is a systems programming language, it's an actual distinction that makes a difference
I'm not sure I follow. Both C++ and Rust allow us to put structs/classes on the stack or the heap. Rust has trait objects which use a vtables. Are Rust traits the same as "classes" then?
When people say "OOP" or "class-oriented-programming" are you saying that they're referring to implementation details such as memory allocation?
I'm not sure what you mean by "classes are virtual", but if it's virtual dispatch, then that's completely orthogonal to allocating objects on the stack vs the heap.
When people say "OOP" or "class-oriented-programming" are you saying that they're referring to implementation details such as memory allocation?