pub auto trait NotNothing {} impl !NotNothing for Nothing {} impl NotNothing for alloc::boxed::Box {} #[derive(Debug)] pub struct Nothing; impl From for Nothing { fn from(_: T) -> Self { Nothing } }