Inheritance

Rust does not provide (class-based) inheritance or type hierarchies as in Java. A way to provide shared behavior between structs is via making use of traits. However, similar to interface inheritance in Java, Rust allows defining relationships between traits by using supertraits.

See also: