libuv 2.13.1

A safe rust wrapper for libuv
Documentation
#[allow(non_camel_case_types)]
#[derive(Clone, Copy, Debug)]
pub enum DirentType {
    BLOCK,
    CHAR,
    DIR,
    FIFO,
    FILE,
    LINK,
    SOCKET,
    UNKNOWN,
}

impl crate::FromInner<uv::uv_dirent_type_t> for DirentType {
    fn from_inner(t: uv::uv_dirent_type_t) -> DirentType {
        match t {
            uv::uv_dirent_type_t_UV_DIRENT_BLOCK => DirentType::BLOCK,
            uv::uv_dirent_type_t_UV_DIRENT_CHAR => DirentType::CHAR,
            uv::uv_dirent_type_t_UV_DIRENT_DIR => DirentType::DIR,
            uv::uv_dirent_type_t_UV_DIRENT_FIFO => DirentType::FIFO,
            uv::uv_dirent_type_t_UV_DIRENT_FILE => DirentType::FILE,
            uv::uv_dirent_type_t_UV_DIRENT_LINK => DirentType::LINK,
            uv::uv_dirent_type_t_UV_DIRENT_SOCKET => DirentType::SOCKET,
            _ => DirentType::UNKNOWN,
        }
    }
}

impl crate::IntoInner<uv::uv_dirent_type_t> for &DirentType {
    fn into_inner(self) -> uv::uv_dirent_type_t {
        match self {
            DirentType::BLOCK => uv::uv_dirent_type_t_UV_DIRENT_BLOCK,
            DirentType::CHAR => uv::uv_dirent_type_t_UV_DIRENT_CHAR,
            DirentType::DIR => uv::uv_dirent_type_t_UV_DIRENT_DIR,
            DirentType::FIFO => uv::uv_dirent_type_t_UV_DIRENT_FIFO,
            DirentType::FILE => uv::uv_dirent_type_t_UV_DIRENT_FILE,
            DirentType::LINK => uv::uv_dirent_type_t_UV_DIRENT_LINK,
            DirentType::SOCKET => uv::uv_dirent_type_t_UV_DIRENT_SOCKET,
            _ => uv::uv_dirent_type_t_UV_DIRENT_UNKNOWN,
        }
    }
}