#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub enum MapCreationError
{
#[allow(missing_docs)]
KeyIsEmpty,
#[allow(missing_docs)]
KeyIsTooLarge,
#[allow(missing_docs)]
ValueIsEmpty,
#[allow(missing_docs)]
ValueIsTooLarge,
#[allow(missing_docs)]
HashByDeviceArrayByDeviceAndStructOpsMandatesThatThereAreNotKeyOrValueTypeIdentifiers,
#[allow(missing_docs)]
SocketStorageMandatesBpfTypeFormatTypeIdentifiersForKeyAndValue,
#[allow(missing_docs)]
MapFileDescriptorAdd(FileDescriptorsMapAddError),
#[allow(missing_docs)]
CreateFailed(Errno),
}
impl Display for MapCreationError
{
#[inline(always)]
fn fmt(&self, f: &mut Formatter) -> fmt::Result
{
Debug::fmt(self, f)
}
}
impl error::Error for MapCreationError
{
#[inline(always)]
fn source(&self) -> Option<&(dyn error::Error + 'static)>
{
use self::MapCreationError::*;
match self
{
&KeyIsTooLarge => None,
&KeyIsEmpty => None,
&ValueIsTooLarge => None,
&ValueIsEmpty => None,
&HashByDeviceArrayByDeviceAndStructOpsMandatesThatThereAreNotKeyOrValueTypeIdentifiers => None,
&SocketStorageMandatesBpfTypeFormatTypeIdentifiersForKeyAndValue => None,
&MapFileDescriptorAdd(ref cause) => Some(cause),
&CreateFailed(_) => None,
}
}
}
impl From<FileDescriptorsMapAddError> for MapCreationError
{
#[inline(always)]
fn from(value: FileDescriptorsMapAddError) -> Self
{
MapCreationError::MapFileDescriptorAdd(value)
}
}