pub enum Error {
Sys(Errno),
InvalidPath,
InvalidUtf8,
UnsupportedOperation,
}
Nix Error Type
The nix error type provides a common way of dealing with
various system system/libc calls that might fail. Each
error has a corresponding errno (usually the one from the
underlying OS) to which it can be mapped in addition to
implementing other common traits.
The operation involved a conversion to Rust's native String type, which failed because the
string did not contain all valid UTF-8.
The operation is not supported by Nix, in this instance either use the libc bindings or
consult the module documentation to see if there is a more appropriate interface available.
Convert this Error
to an Errno
.
let e = Error::from(Errno::EPERM);
assert_eq!(Some(Errno::EPERM), e.as_errno());
Create a nix Error from a given errno
Get the current errno and convert it to a nix Error
Create a new invalid argument error (EINVAL
)
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
Performs copy-assignment from source
. Read more
Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
Deprecated since 1.33.0:
replaced by Error::source, which can support downcasting
The lower-level cause of this error, if any. Read more
The lower-level source of this error, if any. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
Converts the given value to a String
. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Mutably borrows from an owned value. Read more