1pub trait ParseFrom<T>: Sized { 2 type Error; 3 4 fn try_parse(value: T) -> Result<Self, Self::Error>; 5}