These things are all totally unrelated to GC support. Rust doesn't support these things as it favors composition over inheritance. People coming from C++ have often asked for inheritance to be added, for example in Adding true OO capabilities to Rust. We have deliberately avoided adding support for as it generally leads to messier code than when using composition.