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