#[derive(Debug)]
pub enum BlockingUserFaultFileDescriptorCreationError<ValidationError: error::Error + 'static, UFFDWE: error::Error + 'static>
{
Creation(CreationError),
Validation(ValidationError),
WrapperConstruction(UFFDWE),
}
impl<ValidationError: error::Error + 'static, UFFDWE: error::Error + 'static> Display for BlockingUserFaultFileDescriptorCreationError<ValidationError, UFFDWE>
{
#[inline(always)]
fn fmt(&self, f: &mut Formatter) -> fmt::Result
{
Debug::fmt(self, f)
}
}
impl<ValidationError: error::Error + 'static, UFFDWE: error::Error + 'static> error::Error for BlockingUserFaultFileDescriptorCreationError<ValidationError, UFFDWE>
{
#[inline(always)]
fn source(&self) -> Option<&(dyn error::Error + 'static)>
{
use self::BlockingUserFaultFileDescriptorCreationError::*;
match self
{
Creation(ref cause) => Some(cause),
Validation(ref cause) => Some(cause),
WrapperConstruction(ref cause) => Some(cause),
}
}
}
impl<ValidationError: error::Error + 'static, UFFDWE: error::Error + 'static> From<CreationError> for BlockingUserFaultFileDescriptorCreationError<ValidationError, UFFDWE>
{
#[inline(always)]
fn from(from: CreationError) -> Self
{
BlockingUserFaultFileDescriptorCreationError::Creation(from)
}
}