# Enum fidl_fuchsia_posix::Errno

source · ```
#[repr(i32)]pub enum Errno {
```## Show 131 variants

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,
Edeadlk = 35,
Enametoolong = 36,
Enolck = 37,
Enosys = 38,
Enotempty = 39,
Eloop = 40,
Enomsg = 42,
Eidrm = 43,
Echrng = 44,
El2Nsync = 45,
El3Hlt = 46,
El3Rst = 47,
Elnrng = 48,
Eunatch = 49,
Enocsi = 50,
El2Hlt = 51,
Ebade = 52,
Ebadr = 53,
Exfull = 54,
Enoano = 55,
Ebadrqc = 56,
Ebadslt = 57,
Ebfont = 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,
Emultihop = 72,
Edotdot = 73,
Ebadmsg = 74,
Eoverflow = 75,
Enotuniq = 76,
Ebadfd = 77,
Eremchg = 78,
Elibacc = 79,
Elibbad = 80,
Elibscn = 81,
Elibmax = 82,
Elibexec = 83,
Eilseq = 84,
Erestart = 85,
Estrpipe = 86,
Eusers = 87,
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,
Ehostdown = 112,
Ehostunreach = 113,
Ealready = 114,
Einprogress = 115,
Estale = 116,
Euclean = 117,
Enotnam = 118,
Enavail = 119,
Eisnam = 120,
Eremoteio = 121,
Edquot = 122,
Enomedium = 123,
Emediumtype = 124,
Ecanceled = 125,
Enokey = 126,
Ekeyexpired = 127,
Ekeyrevoked = 128,
Ekeyrejected = 129,
Eownerdead = 130,
Enotrecoverable = 131,
Erfkill = 132,
Ehwpoison = 133,
}

## Expand description

POSIX style errnos.

See https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html for more information.

## Variants§

### 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

### Edeadlk = 35

### Enametoolong = 36

### Enolck = 37

### Enosys = 38

### Enotempty = 39

### Eloop = 40

### Enomsg = 42

### Eidrm = 43

### Echrng = 44

### El2Nsync = 45

### El3Hlt = 46

### El3Rst = 47

### Elnrng = 48

### Eunatch = 49

### Enocsi = 50

### El2Hlt = 51

### Ebade = 52

### Ebadr = 53

### Exfull = 54

### Enoano = 55

### Ebadrqc = 56

### Ebadslt = 57

### Ebfont = 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

### Emultihop = 72

### Edotdot = 73

### Ebadmsg = 74

### Eoverflow = 75

### Enotuniq = 76

### Ebadfd = 77

### Eremchg = 78

### Elibacc = 79

### Elibbad = 80

### Elibscn = 81

### Elibmax = 82

### Elibexec = 83

### Eilseq = 84

### Erestart = 85

### Estrpipe = 86

### Eusers = 87

### 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

### Ehostdown = 112

### Ehostunreach = 113

### Ealready = 114

### Einprogress = 115

### Estale = 116

### Euclean = 117

### Enotnam = 118

### Eisnam = 120

### Eremoteio = 121

### Edquot = 122

### Enomedium = 123

### Emediumtype = 124

### Ecanceled = 125

### Enokey = 126

### Ekeyexpired = 127

### Ekeyrevoked = 128

### Ekeyrejected = 129

### Eownerdead = 130

### Enotrecoverable = 131

### Erfkill = 132

### Ehwpoison = 133

## Implementations§

source§### impl Errno

### impl Errno

#### pub fn from_primitive(prim: i32) -> Option<Self>

#### pub const fn into_primitive(self) -> i32

#### pub fn is_unknown(&self) -> bool

👎Deprecated: Strict enums should not use

`is_unknown`

## Trait Implementations§

source§### impl<D: ResourceDialect> Decode<Errno, D> for Errno

### impl<D: ResourceDialect> Decode<Errno, D> for Errno

source§### impl Ord for Errno

### impl Ord for Errno

source§### impl PartialEq for Errno

### impl PartialEq for Errno

source§### impl PartialOrd for Errno

### impl PartialOrd for Errno

1.0.0 · source§#### fn le(&self, other: &Rhs) -> bool

#### fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for

`self`

and `other`

) and is used by the `<=`

operator. Read moresource§### impl TypeMarker for Errno

### impl TypeMarker for Errno

source§#### fn inline_align(_context: Context) -> usize

#### fn inline_align(_context: Context) -> usize

Returns the minimum required alignment of the inline portion of the
encoded object. It must be a (nonzero) power of two.

source§#### fn inline_size(_context: Context) -> usize

#### fn inline_size(_context: Context) -> usize

Returns the size of the inline portion of the encoded object, including
padding for alignment. Must be a multiple of

`inline_align`

.source§#### fn encode_is_copy() -> bool

#### fn encode_is_copy() -> bool

Returns true if the memory layout of

`Self::Owned`

matches the FIDL wire
format and encoding requires no validation. When true, we can optimize
encoding arrays and vectors of `Self::Owned`

to a single memcpy. Read moresource§#### fn decode_is_copy() -> bool

#### fn decode_is_copy() -> bool

Returns true if the memory layout of

`Self::Owned`

matches the FIDL wire
format and decoding requires no validation. When true, we can optimize
decoding arrays and vectors of `Self::Owned`

to a single memcpy.### impl Copy for Errno

### impl Eq for Errno

### impl StructuralPartialEq for Errno

## Auto Trait Implementations§

### impl Freeze for Errno

### impl RefUnwindSafe for Errno

### impl Send for Errno

### impl Sync for Errno

### impl Unpin for Errno

### impl UnwindSafe for Errno

## Blanket Implementations§

source§### impl<T> BorrowMut<T> for Twhere
T: ?Sized,

### impl<T> BorrowMut<T> for Twhere
T: ?Sized,

source§#### fn borrow_mut(&mut self) -> &mut T

#### fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more

source§### impl<T> CloneToUninit for Twhere
T: Clone,

### impl<T> CloneToUninit for Twhere
T: Clone,

source§#### default unsafe fn clone_to_uninit(&self, dst: *mut T)

#### default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (

`clone_to_uninit`

)source§### impl<T> CloneToUninit for Twhere
T: Copy,

### impl<T> CloneToUninit for Twhere
T: Copy,

source§#### unsafe fn clone_to_uninit(&self, dst: *mut T)

#### unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (

`clone_to_uninit`

)