//! Errors returnable by AMX and ANE task pools.

#[derive(Debug, Clone, PartialEq, Eq)]
pub enum PoolError {
    /// The target hardware does not support this engine
    /// (e.g., AMX on x86 or Android, ANE on Linux).
    Unsupported,
    /// The pool has been shut down. Workers joined; no new tasks accepted.
    ShutDown,
    /// AMX context initialization failed on a worker thread. Probe
    /// `PlatformCapabilities` before constructing the pool to avoid this.
    AmxInitFailed,
    /// ANE rane runtime initialization or program load failed.
    AneRuntimeFailed(String),
}

impl core::fmt::Display for PoolError {
    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
        match self {
            Self::Unsupported => write!(f, "pool not supported on this target"),
            Self::ShutDown => write!(f, "pool shut down; no new tasks accepted"),
            Self::AmxInitFailed => write!(f, "AMX context initialization failed"),
            Self::AneRuntimeFailed(msg) => write!(f, "ANE runtime error: {msg}"),
        }
    }
}

impl std::error::Error for PoolError {}

Homonyms

soft3/mir/src/error.rs
soft3/tru/rs/error.rs
warriors/trisha/cli/error.rs
neural/rs/darwin-sys/src/error.rs
soft3/radio/iroh-car/src/error.rs
soft3/radio/iroh-ffi/src/error.rs
cyb/prysm/molecules/rs/error.rs
soft3/radio/cyber-bao/src/io/error.rs
soft3/radio/iroh-willow/src/session/error.rs
cyb/evy/forks/naga/src/error.rs
cyb/wysm/crates/fuzz/src/error.rs
soft3/radio/iroh-dns-server/src/http/error.rs
cyb/wysm/crates/ir/src/error.rs
soft3/radio/iroh-blobs/src/get/error.rs
cyb/wysm/crates/c_api/src/error.rs
cyb/wysm/crates/wasmi/src/error.rs
cyb/evy/crates/evy_engine_dispatch/src/error.rs
cyb/wysm/crates/core/src/table/error.rs
bootloader/go-cyber/cw/contracts/graph-filter/src/error.rs
cyb/wysm/crates/collections/src/arena/error.rs
cyb/wysm/crates/core/src/memory/error.rs
cyb/evy/forks/bevy_ecs/src/schedule/error.rs
bootloader/go-cyber/cw/contracts/std-test/src/error.rs
cyb/evy/forks/bevy_ecs/src/world/error.rs
cyb/wysm/crates/wasmi/src/func/error.rs
cyb/evy/forks/bevy_ecs/src/query/error.rs
cyb/wysm/crates/wasmi/src/store/error.rs
cyb/evy/forks/naga/src/front/wgsl/error.rs
cyb/evy/forks/naga/src/front/spv/error.rs
cyb/wysm/crates/wasmi/src/engine/translator/error.rs
cyb/evy/forks/naga/src/front/glsl/error.rs
cyb/wysm/crates/wasmi/src/module/instantiate/error.rs

Graph