std::ptr::Unique requires it's type parameter T to be sized. That means, for example, that it is not possible to use Unique to send a "*mut[i32]" to a thread, as [i32] is not sized. kimundi suggested on IRC that probably, the "?Sized" has simply been forgotten here.