Rust 1.86 lets trait objects expose their supertraits
engineeringrusttraitsborrowingapi-designTrait-object upcasting removes conversion workarounds at library boundaries. Disjoint mutable access adds another way to express a valid relationship directly through a checked standard-library operation.