Enum std::io::ErrorKind1.0.0 [] [src]

pub enum ErrorKind {
    NotFound,
    PermissionDenied,
    ConnectionRefused,
    ConnectionReset,
    ConnectionAborted,
    NotConnected,
    AddrInUse,
    AddrNotAvailable,
    BrokenPipe,
    AlreadyExists,
    WouldBlock,
    InvalidInput,
    InvalidData,
    TimedOut,
    WriteZero,
    Interrupted,
    Other,
    UnexpectedEof,
    // 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.

It is used with the io::Error type.

Variants

[]

An entity was not found, often a file.

[]

The operation lacked the necessary privileges to complete.

[]

The connection was refused by the remote server.

[]

The connection was reset by the remote server.

[]

The connection was aborted (terminated) by the remote server.

[]

The network operation failed because it was not connected yet.

[]

A socket address could not be bound because the address is already in use elsewhere.

[]

A nonexistent interface was requested or the requested address was not local.

[]

The operation failed because a pipe was closed.

[]

An entity already exists, often a file.

[]

The operation needs to block to complete, but the blocking operation was requested to not occur.

[]

A parameter was incorrect.

[]

Data not valid for the operation were encountered.

Unlike InvalidInput, this typically means that the operation parameters were valid, however the error was caused by malformed input data.

For example, a function that reads a file into a string will error with InvalidData if the file's contents are not valid UTF-8.

1.2.0
[]

The I/O operation's timeout expired, causing it to be canceled.

[]

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.

[]

This operation was interrupted.

Interrupted operations can typically be retried.

[]

Any I/O error not part of this list.

[]

An error returned when an operation could not be completed because an "end of file" was reached prematurely.

This typically means that an operation could only succeed if it read a particular number of bytes but only a smaller number of bytes could be read.

1.6.0

Trait Implementations

impl Clone for ErrorKind
[src]

[src]
[]

Returns a copy of the value. Read more

[src]
[]

Performs copy-assignment from source. Read more

impl Copy for ErrorKind
[src]

impl Debug for ErrorKind
[src]

[src]
[]

Formats the value using the given formatter. Read more

impl Eq for ErrorKind
[src]

impl Hash for ErrorKind
[src]

[src]
[]

Feeds this value into the given [Hasher]. Read more

1.3.0
[src]
[]

Feeds a slice of this type into the given [Hasher]. Read more

impl Ord for ErrorKind
[src]

[src]
[]

This method returns an Ordering between self and other. Read more

1.21.0
[src]
[]

Compares and returns the maximum of two values. Read more

1.21.0
[src]
[]

Compares and returns the minimum of two values. Read more

impl PartialEq for ErrorKind
[src]

[src]
[]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]
[]

This method tests for !=.

impl PartialOrd for ErrorKind
[src]

[src]
[]

This method returns an ordering between self and other values if one exists. Read more

[src]
[]

This method tests less than (for self and other) and is used by the < operator. Read more

[src]
[]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

[src]
[]

This method tests greater than (for self and other) and is used by the > operator. Read more

[src]
[]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl From<ErrorKind> for Error
1.14.0
[src]

[]

Intended for use for errors not exposed to the user, where allocating onto the heap (for normal construction via Error::new) is too costly.

[src]
[]

Performs the conversion.