Trait Unsize

trait Unsize<T: PointeeSized>: PointeeSized

Types that can be "unsized" to a dynamically-sized type.

For example, the sized array type [i8; 2] implements Unsize<[i8]> and Unsize<dyn fmt::Debug>.

All implementations of Unsize are provided automatically by the compiler. Those implementations are:

Unsize is used along with ops::CoerceUnsized to allow "user-defined" containers such as Rc to contain dynamically-sized types. See the DST coercion RFC and the nomicon entry on coercion for more details.

  1. Formerly known as object safe.