Back to Eqiora docs Skip to main content

DeviceRuntime

Trait DeviceRuntime 

pub trait DeviceRuntime:
    Debug
    + Send
    + Sync {
    // Required methods
    fn id(&self) -> RuntimeId;
    fn discover(&self) -> Result<Vec<DeviceDescriptor>, Diagnostic>;
}
Description

Discovery boundary implemented by a concrete runtime adapter.

Required Methods§

fn id(&self) -> RuntimeId

Stable adapter identity.

fn discover(&self) -> Result<Vec<DeviceDescriptor>, Diagnostic>

Snapshot every visible device and its admitted capabilities.

§Errors

Returns a stable diagnostic when runtime loading or discovery fails.

Implementors§