1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
extern crate core; use core::ops::Drop; trait Bar {} struct G<T: ?Sized> { _ptr: *const T } impl<T> Drop for G<T> { //~^ ERROR `Drop` impl requires `T: Sized` fn drop(&mut self) { if !self._ptr.is_null() { } } } fn main() { let x:G<dyn Bar>; }