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 86 variants
UnknownErrno = 0,
EPERM = 1,
ENOENT = 2,
ESRCH = 3,
EINTR = 4,
EIO = 5,
ENXIO = 6,
E2BIG = 7,
ENOEXEC = 8,
EBADF = 9,
ECHILD = 10,
EDEADLK = 35,
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,
EAGAIN = 11,
EINPROGRESS = 115,
EALREADY = 114,
ENOTSOCK = 88,
EDESTADDRREQ = 89,
EMSGSIZE = 90,
EPROTOTYPE = 91,
ENOPROTOOPT = 92,
EPROTONOSUPPORT = 93,
ESOCKTNOSUPPORT = 94,
EOPNOTSUPP = 95,
EPFNOSUPPORT = 96,
EAFNOSUPPORT = 97,
EADDRINUSE = 98,
EADDRNOTAVAIL = 99,
ENETDOWN = 100,
ENETUNREACH = 101,
ENETRESET = 102,
ECONNABORTED = 103,
ECONNRESET = 104,
ENOBUFS = 105,
EISCONN = 106,
ENOTCONN = 107,
ESHUTDOWN = 108,
ETOOMANYREFS = 109,
ETIMEDOUT = 110,
ECONNREFUSED = 111,
ELOOP = 40,
ENAMETOOLONG = 36,
EHOSTDOWN = 112,
EHOSTUNREACH = 113,
ENOTEMPTY = 39,
EUSERS = 87,
EDQUOT = 122,
ESTALE = 116,
EREMOTE = 66,
ENOLCK = 37,
ENOSYS = 38,
EIDRM = 43,
ENOMSG = 42,
EOVERFLOW = 75,
EILSEQ = 84,
ECANCELED = 125,
EBADMSG = 74,
ENODATA = 61,
ENOSR = 63,
ENOSTR = 60,
ETIME = 62,
EMULTIHOP = 72,
ENOLINK = 67,
EPROTO = 71,
}