#[derive(Debug)]
pub enum EtcGroupParseError
{
Io(io::Error),
#[allow(missing_docs)]
MissingLastLineFeed,
#[allow(missing_docs)]
MissingNameField,
#[allow(missing_docs)]
MissingPasswordField,
PasswordFieldIsInvalid,
#[allow(missing_docs)]
MissingGidField,
#[allow(missing_docs)]
ParseNumberGid(ParseNumberError),
#[allow(missing_docs)]
MissingUserListField,
}
impl Display for EtcGroupParseError
{
#[inline(always)]
fn fmt(&self, f: &mut Formatter) -> fmt::Result
{
Debug::fmt(self, f)
}
}
impl error::Error for EtcGroupParseError
{
#[inline(always)]
fn source(&self) -> Option<&(dyn error::Error + 'static)>
{
use self::EtcGroupParseError::*;
match self
{
&Io(ref cause) => Some(cause),
&MissingLastLineFeed => None,
&MissingNameField => None,
&MissingPasswordField => None,
&PasswordFieldIsInvalid => None,
&MissingGidField => None,
&ParseNumberGid(ref cause) => Some(cause),
&MissingUserListField => None,
}
}
}
impl From<io::Error> for EtcGroupParseError
{
#[inline(always)]
fn from(cause: io::Error) -> Self
{
EtcGroupParseError::Io(cause)
}
}