Enum pmc::ErrorKind[][src]

pub enum ErrorKind {
Show variants Unknown, UnexpectedSignal, Init, Unsupported, VersionMismatch, InvalidEventSpec, AllocInit, Unloaded, AlreadyAttached, BadScope, LogFileRequired, BusyTarget, BadTarget, Forbidden,
}

Variants

Unknown

An unknown error

UnexpectedSignal

The signal handler received an unrecognised signal.

Init

Failed to initialise libpmc.

Unsupported

The system CPU does not support performance monitor counters.

VersionMismatch

The kernel PMC interface differs from what this crate is using.

This usually means FreeBSD/hwpmc has been updated - recompiling the application might help.

InvalidEventSpec

The provided event specification is not recognised.

AllocInit

AllocInit is returned for generic Counter initialisation errors, and unfortunately can be caused by other errors (such as InvalidEventSpec) without providing any more information.

Unloaded

The hwpmc kernel module has been unloaded.

In testing, this signal was not sent from the hwpmc implementation, so this error should not be relied upon.

AlreadyAttached

The Counter is already attached to the requested process.

BadScope

The requested scope is invalid for the requested event.

LogFileRequired

The requested event requires a configured log file to write results to.

BusyTarget

The requested target PID is already being monitored by another process.

BadTarget

The requested target PID does not exist.

Forbidden

The caller does not have the appropriate permissions.

Trait Implementations

Formats the value using the given formatter. Read more

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

This method tests for !=.

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.

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.