/// @module std::core::from
/// Infallible reverse-conversion trait.
///
/// `impl From<Source> for Target` auto-derives `Into<Target>` and
/// `TryInto<Target>` on the source type so `as`/`as?` operators work.
/// Define an infallible conversion from `Source` into `Self`.
///
/// @see std::core::into::Into
/// @see std::core::try_into::TryInto
trait From<Source> {
/// Convert `value` into `Self` without failure.
from(value: Source): Self
}