pub type Error = Errno;
Expand description
Nix’s main error type.
It’s a wrapper around Errno. As such, it’s very interoperable with
std::io::Error
, but it has the advantages of:
Clone
Copy
Eq
- Small size
- Represents all of the system’s errnos, instead of just the most common ones.
Aliased Type§
enum Error {
Show 122 variants
UnknownErrno = 0,
EPERM = 1,
ENOENT = 2,
ESRCH = 3,
EINTR = 4,
EIO = 5,
ENXIO = 6,
E2BIG = 7,
ENOEXEC = 8,
EBADF = 9,
ECHILD = 10,
EAGAIN = 11,
ENOMEM = 12,
EACCES = 13,
EFAULT = 14,
ENOTBLK = 15,
EBUSY = 16,
EEXIST = 17,
EXDEV = 18,
ENODEV = 19,
ENOTDIR = 20,
EISDIR = 21,
EINVAL = 22,
ENFILE = 23,
EMFILE = 24,
ENOTTY = 25,
ETXTBSY = 26,
EFBIG = 27,
ENOSPC = 28,
ESPIPE = 29,
EROFS = 30,
EMLINK = 31,
EPIPE = 32,
EDOM = 33,
ERANGE = 34,
ENOMSG = 35,
EIDRM = 36,
ECHRNG = 37,
EL2NSYNC = 38,
EL3HLT = 39,
EL3RST = 40,
ELNRNG = 41,
EUNATCH = 42,
ENOCSI = 43,
EL2HLT = 44,
EDEADLK = 45,
ENOLCK = 46,
ECANCELED = 47,
ENOTSUP = 48,
EDQUOT = 49,
EBADE = 50,
EBADR = 51,
EXFULL = 52,
ENOANO = 53,
EBADRQC = 54,
EBADSLT = 55,
EDEADLOCK = 56,
EBFONT = 57,
EOWNERDEAD = 58,
ENOTRECOVERABLE = 59,
ENOSTR = 60,
ENODATA = 61,
ETIME = 62,
ENOSR = 63,
ENONET = 64,
ENOPKG = 65,
EREMOTE = 66,
ENOLINK = 67,
EADV = 68,
ESRMNT = 69,
ECOMM = 70,
EPROTO = 71,
ELOCKUNMAPPED = 72,
ENOTACTIVE = 73,
EMULTIHOP = 74,
EBADMSG = 77,
ENAMETOOLONG = 78,
EOVERFLOW = 79,
ENOTUNIQ = 80,
EBADFD = 81,
EREMCHG = 82,
ELIBACC = 83,
ELIBBAD = 84,
ELIBSCN = 85,
ELIBMAX = 86,
ELIBEXEC = 87,
EILSEQ = 88,
ENOSYS = 89,
ELOOP = 90,
ERESTART = 91,
ESTRPIPE = 92,
ENOTEMPTY = 93,
EUSERS = 94,
ENOTSOCK = 95,
EDESTADDRREQ = 96,
EMSGSIZE = 97,
EPROTOTYPE = 98,
ENOPROTOOPT = 99,
EPROTONOSUPPORT = 120,
ESOCKTNOSUPPORT = 121,
EOPNOTSUPP = 122,
EPFNOSUPPORT = 123,
EAFNOSUPPORT = 124,
EADDRINUSE = 125,
EADDRNOTAVAIL = 126,
ENETDOWN = 127,
ENETUNREACH = 128,
ENETRESET = 129,
ECONNABORTED = 130,
ECONNRESET = 131,
ENOBUFS = 132,
EISCONN = 133,
ENOTCONN = 134,
ESHUTDOWN = 143,
ETOOMANYREFS = 144,
ETIMEDOUT = 145,
ECONNREFUSED = 146,
EHOSTDOWN = 147,
EHOSTUNREACH = 148,
EALREADY = 149,
EINPROGRESS = 150,
ESTALE = 151,
}