pperf 0.1.2

query process performance
Documentation
use std::{
    fmt::{self, write},
    io, num,
};

#[derive(Debug)]
pub enum Error {
    ReadError,
    OSNotSupportError,
    ParseError,
    GetFieldError,
}

impl std::error::Error for Error {}

impl fmt::Display for Error {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        match self {
            Error::ReadError => write!(f, "Read Error"),
            Error::OSNotSupportError => write!(f, "Invalid IP Error"),
            Error::ParseError => write!(f, "Parse Error"),
            Error::GetFieldError => write!(f, "Get Field Error"),
        }
    }
}

impl From<io::Error> for Error {
    fn from(_: io::Error) -> Self {
        Error::ReadError
    }
}

impl From<num::ParseIntError> for Error {
    fn from(_: num::ParseIntError) -> Self {
        Error::ParseError
    }
}