//@ known-bug: #54888 #![feature(unsize, coerce_unsized)] use std::{ ops::CoerceUnsized, marker::Unsize, }; #[repr(C)] struct Ptr(Box); impl CoerceUnsized> for Ptr where T: Unsize, {} fn main() { let foo = Ptr(Box::new(5)) as Ptr; }