/// A generic error type to be used for decoding slices of ULE types #[derive(Copy, Clone, Debug, PartialEq, Eq)] #[non_exhaustive] pubenum ZeroVecError { /// Attempted to parse a buffer into a slice of the given ULE type but its /// length was not compatible
InvalidLength { ty: &'static str, len: usize }, /// The byte sequence provided for `ty` failed to parse correctly
ParseError { ty: &'static str }, /// The byte buffer was not in the appropriate format for VarZeroVec
VarZeroVecFormatError,
}
impl fmt::Display for ZeroVecError { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> { match *self {
ZeroVecError::InvalidLength { ty, len } => {
write!(f, "Invalid length {len} for slice of type {ty}")
}
ZeroVecError::ParseError { ty } => {
write!(f, "Could not parse bytes to slice of type {ty}")
}
ZeroVecError::VarZeroVecFormatError => {
write!(f, "Invalid format for VarZeroVec buffer")
}
}
}
}
impl ZeroVecError { /// Construct a parse error for the given type pubfn parse<T: ?Sized + 'static>() -> ZeroVecError {
ZeroVecError::ParseError {
ty: any::type_name::<T>(),
}
}
/// Construct an "invalid length" error for the given type and length pubfn length<T: ?Sized + 'static>(len: usize) -> ZeroVecError {
ZeroVecError::InvalidLength {
ty: any::type_name::<T>(),
len,
}
}
}
#[cfg(feature = "std")] impl ::std::error::Error for ZeroVecError {}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-18)
¤
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.