#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
pub struct EthernetPortConfigurationFailures(Vec<EthernetPortConfigurationFailureKind>);
impl EthernetPortConfigurationFailures
{
#[inline(always)]
pub fn new() -> Self
{
EthernetPortConfigurationFailures(Vec::with_capacity(40))
}
#[inline(always)]
pub fn hasFailures(&self) -> bool
{
self.0.len() != 0
}
#[inline(always)]
pub fn ifError<O, E, F>(&mut self, result: Result<O, E>, ethernetPortConfigurationFailureKindConstructor: F)
where F: Fn(E) -> EthernetPortConfigurationFailureKind
{
if let Err(error) = result
{
self.push(ethernetPortConfigurationFailureKindConstructor(error));
}
}
#[inline(always)]
pub fn push(&mut self, failure: EthernetPortConfigurationFailureKind)
{
self.0.push(failure);
}
}