libuv 2.13.1

A safe rust wrapper for libuv
Documentation
#[allow(non_camel_case_types)]
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum FsType {
    ACCESS,
    CHMOD,
    CHOWN,
    CLOSE,
    CLOSEDIR,
    COPYFILE,
    CUSTOM,
    FCHMOD,
    FCHOWN,
    FDATASYNC,
    FSTAT,
    FSYNC,
    FTRUNCATE,
    FUTIME,
    LCHOWN,
    LINK,
    LSTAT,
    LUTIME,
    MKDIR,
    MKDTEMP,
    MKSTEMP,
    OPEN,
    OPENDIR,
    READ,
    READDIR,
    READLINK,
    REALPATH,
    RENAME,
    RMDIR,
    SCANDIR,
    SENDFILE,
    STAT,
    STATFS,
    SYMLINK,
    UNLINK,
    UTIME,
    WRITE,
    UNKNOWN,
}

impl crate::FromInner<uv::uv_fs_type> for FsType {
    fn from_inner(t: uv::uv_fs_type) -> FsType {
        match t {
            uv::uv_fs_type_UV_FS_ACCESS => FsType::ACCESS,
            uv::uv_fs_type_UV_FS_CHMOD => FsType::CHMOD,
            uv::uv_fs_type_UV_FS_CHOWN => FsType::CHOWN,
            uv::uv_fs_type_UV_FS_CLOSE => FsType::CLOSE,
            uv::uv_fs_type_UV_FS_CLOSEDIR => FsType::CLOSEDIR,
            uv::uv_fs_type_UV_FS_COPYFILE => FsType::COPYFILE,
            uv::uv_fs_type_UV_FS_CUSTOM => FsType::CUSTOM,
            uv::uv_fs_type_UV_FS_FCHMOD => FsType::FCHMOD,
            uv::uv_fs_type_UV_FS_FCHOWN => FsType::FCHOWN,
            uv::uv_fs_type_UV_FS_FDATASYNC => FsType::FDATASYNC,
            uv::uv_fs_type_UV_FS_FSTAT => FsType::FSTAT,
            uv::uv_fs_type_UV_FS_FSYNC => FsType::FSYNC,
            uv::uv_fs_type_UV_FS_FTRUNCATE => FsType::FTRUNCATE,
            uv::uv_fs_type_UV_FS_FUTIME => FsType::FUTIME,
            uv::uv_fs_type_UV_FS_LCHOWN => FsType::LCHOWN,
            uv::uv_fs_type_UV_FS_LINK => FsType::LINK,
            uv::uv_fs_type_UV_FS_LSTAT => FsType::LSTAT,
            uv::uv_fs_type_UV_FS_LUTIME => FsType::LUTIME,
            uv::uv_fs_type_UV_FS_MKDIR => FsType::MKDIR,
            uv::uv_fs_type_UV_FS_MKDTEMP => FsType::MKDTEMP,
            uv::uv_fs_type_UV_FS_MKSTEMP => FsType::MKSTEMP,
            uv::uv_fs_type_UV_FS_OPEN => FsType::OPEN,
            uv::uv_fs_type_UV_FS_OPENDIR => FsType::OPENDIR,
            uv::uv_fs_type_UV_FS_READ => FsType::READ,
            uv::uv_fs_type_UV_FS_READDIR => FsType::READDIR,
            uv::uv_fs_type_UV_FS_READLINK => FsType::READLINK,
            uv::uv_fs_type_UV_FS_REALPATH => FsType::REALPATH,
            uv::uv_fs_type_UV_FS_RENAME => FsType::RENAME,
            uv::uv_fs_type_UV_FS_RMDIR => FsType::RMDIR,
            uv::uv_fs_type_UV_FS_SCANDIR => FsType::SCANDIR,
            uv::uv_fs_type_UV_FS_SENDFILE => FsType::SENDFILE,
            uv::uv_fs_type_UV_FS_STAT => FsType::STAT,
            uv::uv_fs_type_UV_FS_STATFS => FsType::STATFS,
            uv::uv_fs_type_UV_FS_SYMLINK => FsType::SYMLINK,
            uv::uv_fs_type_UV_FS_UNLINK => FsType::UNLINK,
            uv::uv_fs_type_UV_FS_UTIME => FsType::UTIME,
            uv::uv_fs_type_UV_FS_WRITE => FsType::WRITE,
            _ => FsType::UNKNOWN,
        }
    }
}

impl crate::IntoInner<uv::uv_fs_type> for &FsType {
    fn into_inner(self) -> uv::uv_fs_type {
        match self {
            FsType::ACCESS => uv::uv_fs_type_UV_FS_ACCESS,
            FsType::CHMOD => uv::uv_fs_type_UV_FS_CHMOD,
            FsType::CHOWN => uv::uv_fs_type_UV_FS_CHOWN,
            FsType::CLOSE => uv::uv_fs_type_UV_FS_CLOSE,
            FsType::CLOSEDIR => uv::uv_fs_type_UV_FS_CLOSEDIR,
            FsType::COPYFILE => uv::uv_fs_type_UV_FS_COPYFILE,
            FsType::CUSTOM => uv::uv_fs_type_UV_FS_CUSTOM,
            FsType::FCHMOD => uv::uv_fs_type_UV_FS_FCHMOD,
            FsType::FCHOWN => uv::uv_fs_type_UV_FS_FCHOWN,
            FsType::FDATASYNC => uv::uv_fs_type_UV_FS_FDATASYNC,
            FsType::FSTAT => uv::uv_fs_type_UV_FS_FSTAT,
            FsType::FSYNC => uv::uv_fs_type_UV_FS_FSYNC,
            FsType::FTRUNCATE => uv::uv_fs_type_UV_FS_FTRUNCATE,
            FsType::FUTIME => uv::uv_fs_type_UV_FS_FUTIME,
            FsType::LCHOWN => uv::uv_fs_type_UV_FS_LCHOWN,
            FsType::LINK => uv::uv_fs_type_UV_FS_LINK,
            FsType::LSTAT => uv::uv_fs_type_UV_FS_LSTAT,
            FsType::LUTIME => uv::uv_fs_type_UV_FS_LUTIME,
            FsType::MKDIR => uv::uv_fs_type_UV_FS_MKDIR,
            FsType::MKDTEMP => uv::uv_fs_type_UV_FS_MKDTEMP,
            FsType::MKSTEMP => uv::uv_fs_type_UV_FS_MKSTEMP,
            FsType::OPEN => uv::uv_fs_type_UV_FS_OPEN,
            FsType::OPENDIR => uv::uv_fs_type_UV_FS_OPENDIR,
            FsType::READ => uv::uv_fs_type_UV_FS_READ,
            FsType::READDIR => uv::uv_fs_type_UV_FS_READDIR,
            FsType::READLINK => uv::uv_fs_type_UV_FS_READLINK,
            FsType::REALPATH => uv::uv_fs_type_UV_FS_REALPATH,
            FsType::RENAME => uv::uv_fs_type_UV_FS_RENAME,
            FsType::RMDIR => uv::uv_fs_type_UV_FS_RMDIR,
            FsType::SCANDIR => uv::uv_fs_type_UV_FS_SCANDIR,
            FsType::SENDFILE => uv::uv_fs_type_UV_FS_SENDFILE,
            FsType::STAT => uv::uv_fs_type_UV_FS_STAT,
            FsType::STATFS => uv::uv_fs_type_UV_FS_STATFS,
            FsType::SYMLINK => uv::uv_fs_type_UV_FS_SYMLINK,
            FsType::UNLINK => uv::uv_fs_type_UV_FS_UNLINK,
            FsType::UTIME => uv::uv_fs_type_UV_FS_UTIME,
            FsType::WRITE => uv::uv_fs_type_UV_FS_WRITE,
            _ => uv::uv_fs_type_UV_FS_UNKNOWN,
        }
    }
}