/// An error type indicating that a component provided to a method was out of range, causing a /// failure. // i64 is the narrowest type fitting all use cases. This eliminates the need for a type parameter. #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pubstruct ComponentRange { /// Name of the component. pub(crate) name: &'static str, /// Minimum allowed value, inclusive. pub(crate) minimum: i64, /// Maximum allowed value, inclusive. pub(crate) maximum: i64, /// Value that was provided. pub(crate) value: i64, /// The minimum and/or maximum value is conditional on the value of other /// parameters. pub(crate) conditional_range: bool,
}
impl ComponentRange { /// Obtain the name of the component whose value was out of range. pubconstfn name(self) -> &'static str { self.name
}
/// Whether the value's permitted range is conditional, i.e. whether an input with this /// value could have succeeded if the values of other components were different. pubconstfn is_conditional(self) -> bool { self.conditional_range
}
}
impl fmt::Display for ComponentRange { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(
f, "{} must be in the range {}..={}", self.name, self.minimum, self.maximum
)?;
ifself.conditional_range {
f.write_str(", given values of other parameters")?;
}
/// **This trait implementation is deprecated and will be removed in a future breaking release.** #[cfg(feature = "serde")] impl serde::de::Expected for ComponentRange { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(
f, "a value in the range {}..={}", self.minimum, self.maximum
)
}
}
#[cfg(feature = "serde")] impl ComponentRange { /// Convert the error to a deserialization error. pub(crate) fn into_de_error<E: serde::de::Error>(self) -> E {
E::invalid_value(serde::de::Unexpected::Signed(self.value), &self)
}
}
#[cfg(feature = "std")] impl std::error::Error for ComponentRange {}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-19)
¤
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.