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§
Sourcefn kind(&self) -> BackendKind
fn kind(&self) -> BackendKind
The kind this factory reports.
Sourcefn discover(&self) -> Vec<BackendEntry>
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".