2.6.1. Object Safety
When defining a trait, whether it is object-safe is also part of the unstated contract.
Object safety is a concept in Rust related to trait objects. It determines whether a trait can be dynamically dispatched, that is, whether it can be used in the form of dyn Trait.
Traits That Are Object-Safe Must Satisfy the Following Conditions (Based on RFC 255)
All supertraits must also be object-safe






