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