pub trait TryMaybeFrom<T> { type Error; // Required method fn try_maybe_from(value: T) -> Result<Option<Self>, Self::Error> where Self: Sized; }