Beginner question: how to port a class hierarchy

Rust truly has no implementation inheritance so you really do need to switch to composition. It is not unusual that an existing design cannot be ported to Rust. This earlier thread may help:

4 Likes