1 2 3 4 5 6 7 8 9
pub trait Is<T>: Sized { fn into_self(self) -> T; } impl<T> Is<T> for T { fn into_self(self) -> T { self } }