use std::fmt;
#[ cfg(feature="std" )]
use std::any::Any;
#[ cfg(feature="std" )]
use std::error::Error;
/// Error value indicating insufficient capacity
#[ derive(Clone, Copy, Eq, Ord, PartialEq, PartialOrd)]
pub struct CapacityError<T = ()> {
element: T,
}
impl <T> CapacityError<T> {
/// Create a new `CapacityError` from `element`.
pub const fn new(element: T) -> CapacityError<T> {
CapacityError {
element: element,
}
}
/// Extract the overflowing element
pub fn element(self ) -> T {
self .element
}
/// Convert into a `CapacityError` that does not carry an element.
pub fn simplify(self ) -> CapacityError {
CapacityError { element: () }
}
}
const CAPERROR: &'static str = "insufficient capacity";
#[ cfg(feature="std" )]
/// Requires `features="std"`.
impl <T: Any> Error for CapacityError<T> {}
impl <T> fmt::Display for CapacityError<T> {
fn fmt(&self , f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}" , CAPERROR)
}
}
impl <T> fmt::Debug for CapacityError<T> {
fn fmt(&self , f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}: {}" , "CapacityError" , CAPERROR)
}
}
Messung V0.5 in Prozent C=73 H=92 G=82
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-06-19)
¤
*© Formatika GbR, Deutschland