pub enum ErrorKind {
NotFound,
PermissionDenied,
ConnectionRefused,
ConnectionReset,
ConnectionAborted,
NotConnected,
AddrInUse,
AddrNotAvailable,
BrokenPipe,
AlreadyExists,
WouldBlock,
InvalidInput,
TimedOut,
WriteZero,
Interrupted,
Other,
// some variants omitted
}
A list specifying general categories of I/O error.
This list is intended to grow over time and it is not recommended to
exhaustively match against it.
Variants
NotFound | An entity was not found, often a file.
|
PermissionDenied | The operation lacked the necessary privileges to complete.
|
ConnectionRefused | The connection was refused by the remote server.
|
ConnectionReset | The connection was reset by the remote server.
|
ConnectionAborted | The connection was aborted (terminated) by the remote server.
|
NotConnected | The network operation failed because it was not connected yet.
|
AddrInUse | A socket address could not be bound because the address is already in
use elsewhere.
|
AddrNotAvailable | A nonexistent interface was requested or the requested address was not
local.
|
BrokenPipe | The operation failed because a pipe was closed.
|
AlreadyExists | An entity already exists, often a file.
|
WouldBlock | The operation needs to block to complete, but the blocking operation was
requested to not occur.
|
InvalidInput | A parameter was incorrect.
|
TimedOut | The I/O operation's timeout expired, causing it to be canceled.
|
WriteZero | An error returned when an operation could not be completed because a
call to write returned Ok(0) .
This typically means that an operation could only succeed if it wrote a
particular number of bytes but only a smaller number of bytes could be
written.
|
Interrupted | This operation was interrupted.
Interrupted operations can typically be retried.
|
Other | Any I/O error not part of this list.
|
Trait Implementations
Derived Implementations