devela::all

Struct LINUX_ERRNO

Source
pub struct LINUX_ERRNO;
Available on crate feature linux only.
Expand description

Linux sys/errno.h constants.

Implementations§

Source§

impl LINUX_ERRNO

Source

pub const EPERM: isize = 1isize

“Operation not permitted.”

Only the owner of the file (or other resource) or processes with special privileges can perform the operation.

Source

pub const ENOENT: isize = 2isize

“No such file or directory.”

This is a “file doesn’t exist” error for ordinary files that are referenced in contexts where they are expected to already exist.

Source

pub const ESRCH: isize = 3isize

“No such process.”

No process matches the specified process ID.

Source

pub const EINTR: isize = 4isize

“Interrupted system call.”

An asynchronous signal occurred and prevented completion of the call. When this happens, you should try the call again.

You can choose to have functions resume after a signal that is handled, rather than failing with EINTR.

Source

pub const EIO: isize = 5isize

“Input/output error.”

Usually used for physical read or write errors.

Source

pub const ENXIO: isize = 6isize

“No such device or address.”

The system tried to use the device represented by a file you specified, and it couldn’t find the device. This can mean that the device file was installed incorrectly, or that the physical device is missing or not correctly attached to the computer.

Source

pub const E2BIG: isize = 7isize

“Argument list too long.”

Used when the arguments passed to a new program being executed with one of the exec functions (see Executing a File) occupy too much memory space. This condition never arises on GNU/Hurd systems.

Source

pub const ENOEXEC: isize = 8isize

“Exec format error.”

Invalid executable file format. This condition is detected by the exec functions.

Source

pub const EBADF: isize = 9isize

“Bad file descriptor.”

For example, I/O on a descriptor that has been closed or reading from a descriptor open only for writing (or vice versa).

Source

pub const ECHILD: isize = 10isize

“No child processes.”

This error happens on operations that are supposed to manipulate child processes, when there aren’t any processes to manipulate.

Source

pub const EAGAIN: isize = 11isize

“Resource temporarily unavailable.”

The call might work if you try again later. The constant EWOULDBLOCK is another name for EAGAIN.

Source

pub const ENOMEM: isize = 12isize

“Cannot allocate memory.”

The system cannot allocate more virtual memory because its capacity is full.

Source

pub const EACCES: isize = 13isize

“Permission denied.”

The file permissions do not allow the attempted operation.

Source

pub const EFAULT: isize = 14isize

“Bad address.”

An invalid pointer was detected. On GNU/Hurd systems, this error never happens; you get a signal instead.

Source

pub const ENOTBLK: isize = 15isize

“Block device required.”

A file that isn’t a block special file was given in a situation that requires one. For example, trying to mount an ordinary file as a file system in Unix gives this error.

Source

pub const EBUSY: isize = 16isize

“Device or resource busy.”

A system resource that can’t be shared is already in use. For example, if you try to delete a file that is the root of a currently mounted filesystem, you get this error.

Source

pub const EEXIST: isize = 17isize

“File exists.”

An existing file was specified in a context where it only makes sense to specify a new file.

Source

pub const EXDEV: isize = 18isize

“Invalid cross-device link.”

An attempt to make an improper link across file systems was detected. This happens not only when you use link (see Hard Links) but also when you rename a file with rename (see Renaming Files).

Source

pub const ENODEV: isize = 19isize

“No such device.”

The wrong type of device was given to a function that expects a particular sort of device.

Source

pub const ENOTDIR: isize = 20isize

“Not a directory.”

A file that isn’t a directory was specified when a directory is required.

Source

pub const EISDIR: isize = 21isize

“Is a directory.”

You cannot open a directory for writing, or create or remove hard links to it.

Source

pub const EINVAL: isize = 22isize

“Invalid argument.”

This is used to indicate various kinds of problems with passing the wrong argument to a library function.

Source

pub const ENFILE: isize = 23isize

“Too many open files in system.”

There are too many distinct file openings in the entire system. Note that any number of linked channels count as just one file opening; see Linked Channels. This error never occurs on GNU/Hurd systems.

Source

pub const EMFILE: isize = 24isize

“Too many open files.”

The current process has too many files open and can’t open any more. Duplicate descriptors do count toward this limit.

Source

pub const ENOTTY: isize = 25isize

“Inappropriate ioctl for device.”

Inappropriate I/O control operation, such as trying to set terminal modes on an ordinary file.

Source

pub const ETXTBSY: isize = 26isize

“Text file busy.”

An attempt to execute a file that is currently open for writing, or write to a file that is currently being executed. Often using a debugger to run a program is considered having it open for writing and will cause this error. (The name stands for “text file busy”.) This is not an error on GNU/Hurd systems; the text is copied as necessary.

Source

pub const EFBIG: isize = 27isize

“File too large.”

The size of a file would be larger than allowed by the system.

Source

pub const ENOSPC: isize = 28isize

“No space left on device.”

Write operation on a file failed because the disk is full.

Source

pub const ESPIPE: isize = 29isize

“Illegal seek.”

Invalid seek operation (such as on a pipe).

Source

pub const EROFS: isize = 30isize

“Read-only file system.”

An attempt was made to modify something on a read-only file system.

“Too many links.”

The link count of a single file would become too large. rename can cause this error if the file being renamed already has as many links as it can take.

Source

pub const EPIPE: isize = 32isize

“Broken pipe.”

There is no process reading from the other end of a pipe. Every library function that returns this error code also generates a SIGPIPE signal; this signal terminates the program if not handled or blocked. Thus, your program will never actually see EPIPE unless it has handled or blocked SIGPIPE.

Source

pub const EDOM: isize = 33isize

“Numerical argument out of domain.”

Used by mathematical functions when an argument value does not fall into the domain over which the function is defined.

Source

pub const ERANGE: isize = 34isize

“Numerical result out of range.”

Used by mathematical functions when the result value is not representable because of overflow or underflow.

Source

pub const EWOULDBLOCK: isize = 11isize

“Operation would block.”

In the GNU C Library, this is another name for EAGAIN. The values are always the same, on every operating system.

C libraries in many older Unix systems have EWOULDBLOCK as a separate error code.

Source

pub const EDEADLK: isize = 35isize

Source

pub const ENAMETOOLONG: isize = 36isize

Source

pub const ENOLCK: isize = 37isize

Source

pub const ENOSYS: isize = 38isize

Source

pub const ENOTEMPTY: isize = 39isize

Source

pub const ELOOP: isize = 40isize

Source

pub const ENOMSG: isize = 42isize

Source

pub const EIDRM: isize = 43isize

Source

pub const ECHRNG: isize = 44isize

Source

pub const EL2NSYNC: isize = 45isize

Source

pub const EL3HLT: isize = 46isize

Source

pub const EL3RST: isize = 47isize

Source

pub const ELNRNG: isize = 48isize

Source

pub const EUNATCH: isize = 49isize

Source

pub const ENOCSI: isize = 50isize

Source

pub const EL2HLT: isize = 51isize

Source

pub const EBADE: isize = 52isize

Source

pub const EBADR: isize = 53isize

Source

pub const EXFULL: isize = 54isize

Source

pub const ENOANO: isize = 55isize

Source

pub const EBADRQC: isize = 56isize

Source

pub const EBADSLT: isize = 57isize

Source

pub const EMULTIHOP: isize = 72isize

Source

pub const EOVERFLOW: isize = 75isize

Source

pub const ENOTUNIQ: isize = 76isize

Source

pub const EBADFD: isize = 77isize

Source

pub const EBADMSG: isize = 74isize

Source

pub const EREMCHG: isize = 78isize

Source

pub const ELIBACC: isize = 79isize

Source

pub const ELIBBAD: isize = 80isize

Source

pub const ELIBSCN: isize = 81isize

Source

pub const ELIBMAX: isize = 82isize

Source

pub const ELIBEXEC: isize = 83isize

Source

pub const EILSEQ: isize = 84isize

Source

pub const ERESTART: isize = 85isize

Source

pub const ESTRPIPE: isize = 86isize

Source

pub const EUSERS: isize = 87isize

Source

pub const ENOTSOCK: isize = 88isize

Source

pub const EDESTADDRREQ: isize = 89isize

Source

pub const EMSGSIZE: isize = 90isize

Source

pub const EPROTOTYPE: isize = 91isize

Source

pub const ENOPROTOOPT: isize = 92isize

Source

pub const EPROTONOSUPPORT: isize = 93isize

Source

pub const ESOCKTNOSUPPORT: isize = 94isize

Source

pub const EOPNOTSUPP: isize = 95isize

Source

pub const EPFNOSUPPORT: isize = 96isize

Source

pub const EAFNOSUPPORT: isize = 97isize

Source

pub const EADDRINUSE: isize = 98isize

Source

pub const EADDRNOTAVAIL: isize = 99isize

Source

pub const ENETDOWN: isize = 100isize

Source

pub const ENETUNREACH: isize = 101isize

Source

pub const ENETRESET: isize = 102isize

Source

pub const ECONNABORTED: isize = 103isize

Source

pub const ECONNRESET: isize = 104isize

Source

pub const ENOBUFS: isize = 105isize

Source

pub const EISCONN: isize = 106isize

Source

pub const ENOTCONN: isize = 107isize

Source

pub const ESHUTDOWN: isize = 108isize

Source

pub const ETOOMANYREFS: isize = 109isize

Source

pub const ETIMEDOUT: isize = 110isize

Source

pub const ECONNREFUSED: isize = 111isize

Source

pub const EHOSTDOWN: isize = 112isize

Source

pub const EHOSTUNREACH: isize = 113isize

Source

pub const EALREADY: isize = 114isize

Source

pub const EINPROGRESS: isize = 115isize

Source

pub const ESTALE: isize = 116isize

Source

pub const EDQUOT: isize = 122isize

Source

pub const ENOMEDIUM: isize = 123isize

Source

pub const EMEDIUMTYPE: isize = 124isize

Source

pub const ECANCELED: isize = 125isize

Source

pub const ENOKEY: isize = 126isize

Source

pub const EKEYEXPIRED: isize = 127isize

Source

pub const EKEYREVOKED: isize = 128isize

Source

pub const EKEYREJECTED: isize = 129isize

Source

pub const EOWNERDEAD: isize = 130isize

Source

pub const ENOTRECOVERABLE: isize = 131isize

Source

pub const EHWPOISON: isize = 133isize

Source

pub const ERFKILL: isize = 132isize

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> ByteSized for T

Source§

const BYTE_ALIGN: usize = _

The alignment of this type in bytes.
Source§

const BYTE_SIZE: usize = _

The size of this type in bytes.
Source§

fn byte_align(&self) -> usize

Returns the alignment of this type in bytes.
Source§

fn byte_size(&self) -> usize

Returns the size of this type in bytes. Read more
Source§

fn ptr_size_ratio(&self) -> [usize; 2]

Returns the size ratio between Ptr::BYTES and BYTE_SIZE. Read more
Source§

impl<T, R> Chain<R> for T
where T: ?Sized,

Source§

fn chain<F>(self, f: F) -> R
where F: FnOnce(Self) -> R, Self: Sized,

Chain a function which takes the parameter by value.
Source§

fn chain_ref<F>(&self, f: F) -> R
where F: FnOnce(&Self) -> R,

Chain a function which takes the parameter by shared reference.
Source§

fn chain_mut<F>(&mut self, f: F) -> R
where F: FnOnce(&mut Self) -> R,

Chain a function which takes the parameter by exclusive reference.
Source§

impl<T> ExtAny for T
where T: Any + ?Sized,

Source§

fn type_id() -> TypeId

Returns the TypeId of Self. Read more
Source§

fn type_of(&self) -> TypeId

Returns the TypeId of self. Read more
Source§

fn type_name(&self) -> &'static str

Returns the type name of self. Read more
Source§

fn type_is<T: 'static>(&self) -> bool

Returns true if Self is of type T. Read more
Source§

fn as_any_ref(&self) -> &dyn Any
where Self: Sized,

Upcasts &self as &dyn Any. Read more
Source§

fn as_any_mut(&mut self) -> &mut dyn Any
where Self: Sized,

Upcasts &mut self as &mut dyn Any. Read more
Source§

fn as_any_box(self: Box<Self>) -> Box<dyn Any>
where Self: Sized,

Upcasts Box<self> as Box<dyn Any>. Read more
Source§

fn downcast_ref<T: 'static>(&self) -> Option<&T>

Available on crate feature unsafe_layout only.
Returns some shared reference to the inner value if it is of type T. Read more
Source§

fn downcast_mut<T: 'static>(&mut self) -> Option<&mut T>

Available on crate feature unsafe_layout only.
Returns some exclusive reference to the inner value if it is of type T. Read more
Source§

impl<T> ExtMem for T
where T: ?Sized,

Source§

const NEEDS_DROP: bool = _

Know whether dropping values of this type matters, in compile-time.
Source§

fn mem_align_of<T>() -> usize

Returns the minimum alignment of the type in bytes. Read more
Source§

fn mem_align_of_val(&self) -> usize

Returns the alignment of the pointed-to value in bytes. Read more
Source§

fn mem_size_of<T>() -> usize

Returns the size of a type in bytes. Read more
Source§

fn mem_size_of_val(&self) -> usize

Returns the size of the pointed-to value in bytes. Read more
Source§

fn mem_copy(&self) -> Self
where Self: Copy,

Bitwise-copies a value. Read more
Source§

fn mem_needs_drop(&self) -> bool

Returns true if dropping values of this type matters. Read more
Source§

fn mem_drop(self)
where Self: Sized,

Drops self by running its destructor. Read more
Source§

fn mem_forget(self)
where Self: Sized,

Forgets about self without running its destructor. Read more
Source§

fn mem_replace(&mut self, other: Self) -> Self
where Self: Sized,

Replaces self with other, returning the previous value of self. Read more
Source§

fn mem_take(&mut self) -> Self
where Self: Default,

Replaces self with its default value, returning the previous value of self. Read more
Source§

fn mem_swap(&mut self, other: &mut Self)
where Self: Sized,

Swaps the value of self and other without deinitializing either one. Read more
Source§

unsafe fn mem_zeroed<T>() -> T

Available on crate feature unsafe_layout only.
Returns the value of type T represented by the all-zero byte-pattern. Read more
Source§

unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst

Available on crate feature unsafe_layout only.
Returns the value of type T represented by the all-zero byte-pattern. Read more
Source§

fn mem_as_bytes(&self) -> &[u8]
where Self: Sync + Unpin,

Available on crate feature unsafe_slice only.
View a Sync + Unpin self as &[u8]. Read more
Source§

fn mem_as_bytes_mut(&mut self) -> &mut [u8]
where Self: Sync + Unpin,

Available on crate feature unsafe_slice only.
View a Sync + Unpin self as &mut [u8]. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

Source§

impl<T> Hook for T

Source§

fn hook_ref<F>(self, f: F) -> Self
where F: FnOnce(&Self),

Applies a function which takes the parameter by shared reference, and then returns the (possibly) modified owned value. Read more
Source§

fn hook_mut<F>(self, f: F) -> Self
where F: FnOnce(&mut Self),

Applies a function which takes the parameter by exclusive reference, and then returns the (possibly) modified owned value. Read more
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<F, T> IntoSample<T> for F
where T: FromSample<F>,

§

fn into_sample(self) -> T

§

impl<T> LayoutRaw for T

§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Returns the layout of the type.
§

impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
where T: SharedNiching<N1, N2>, N1: Niching<T>, N2: Niching<T>,

§

unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool

Returns whether the given value has been niched. Read more
§

fn resolve_niched(out: Place<NichedOption<T, N1>>)

Writes data to out indicating that a T is niched.
§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<T> Pointee for T

§

type Metadata = ()

The metadata type for pointers and references to this type.
§

impl<T, U> ToSample<U> for T
where U: FromSample<T>,

§

fn to_sample_(self) -> U

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
§

impl<S, T> Duplex<S> for T
where T: FromSample<S> + ToSample<S>,

§

impl<T> Ungil for T
where T: Send,