Enum procfs::ProcError[][src]

pub enum ProcError {
    PermissionDenied(Option<PathBuf>),
    NotFound(Option<PathBuf>),
    Incomplete(Option<PathBuf>),
    Io(ErrorOption<PathBuf>),
    Other(String),
    InternalError(InternalError),
}
Expand description

The various error conditions in the procfs crate.

Most of the variants have an Option<PathBuf> component. If the error root cause was related to some operation on a file, the path of this file will be stored in this component.

Variants

PermissionDenied(Option<PathBuf>)

Tuple Fields

A standard permission denied error.

This will be a common error, since some files in the procfs filesystem are only readable by the root user.

NotFound(Option<PathBuf>)

Tuple Fields

This might mean that the process no longer exists, or that your kernel doesn’t support the feature you are trying to use.

Incomplete(Option<PathBuf>)

Tuple Fields

This might mean that a procfs file has incomplete contents.

If you encounter this error, consider retrying the operation.

Io(ErrorOption<PathBuf>)

Tuple Fields

0: Error

Any other IO error (rare).

Other(String)

Tuple Fields

0: String

Any other non-IO error (very rare).

InternalError(InternalError)

Tuple Fields

This error indicates that some unexpected error occurred. This is a bug. The inner InternalError struct will contain some more info.

If you ever encounter this error, consider it a bug in the procfs crate and please report it on github.

Trait Implementations

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.