Skip to main content

BackendFactory

Trait BackendFactory 

Source
pub trait BackendFactory: Send + Sync {
    // Required methods
    fn kind(&self) -> BackendKind;
    fn discover(&self) -> Vec<BackendEntry>;
}
Expand description

A backend that can discover its devices (REG-13: registered by trait, not by feature flag; object-safe on purpose — ComputeBackend is not).

Required Methods§

Source

fn kind(&self) -> BackendKind

The kind this factory reports.

Source

fn discover(&self) -> Vec<BackendEntry>

Every device this backend can see, Ready or not. Must never abort the process (REG-1): a driver fault is an Unavailable(ProbeFailed) entry.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§