2 #![feature(coerce_unsized, unsize)]
4 use std::marker::Unsize;
5 use std::ops::CoerceUnsized;
7 struct Foo<T: ?Sized>(Box<T>);
9 impl<T> CoerceUnsized<Foo<dyn Baz>> for Foo<T> where T: Unsize<dyn Baz> {}
18 let foo = Foo(Box::new(Bar));
19 let foobar: Foo<Bar> = foo;