#[cfg(feature = "try_from")] mod try_from { use core::fmt;
/// Error returned by the derived [`TryFrom`] implementation on enums to /// convert from their repr. /// /// [`TryFrom`]: macro@crate::TryFrom #[derive(Clone, Copy, Debug)] pubstruct TryFromReprError<T> { /// Original input value which failed to convert via the derived /// [`TryFrom`] implementation. /// /// [`TryFrom`]: macro@crate::TryFrom pub input: T,
}
// `T`, as a discriminant, should only be an integer type, and therefore be `Debug`. impl<T: fmt::Debug> fmt::Display for TryFromReprError<T> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(
f, "`{:?}` does not correspond to a unit variant", self.input
)
}
}
#[cfg(feature = "std")] // `T` should only be an integer type and therefore be debug impl<T: fmt::Debug> std::error::Error for TryFromReprError<T> {}
}
#[cfg(feature = "try_into")] mod try_into { use core::fmt;
/// Error returned by the derived [`TryInto`] implementation. /// /// [`TryInto`]: macro@crate::TryInto #[derive(Clone, Copy, Debug)] pubstruct TryIntoError<T> { /// Original input value which failed to convert via the derived /// [`TryInto`] implementation. /// /// [`TryInto`]: macro@crate::TryInto pub input: T,
variant_names: &'static str,
output_type: &'static str,
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.