Skip to main content

DeviceService

Trait DeviceService 

Source
pub trait DeviceService: Send + 'static {
    // Required methods
    fn init(device_id: DeviceId) -> Self;
    fn utilities(&self) -> Arc<dyn Any + Sync + Send>;
}
Expand description

Represent a service that runs on a device.

Required Methods§

Source

fn init(device_id: DeviceId) -> Self

Initializes the service. It is only called once per device.

Source

fn utilities(&self) -> Arc<dyn Any + Sync + Send>

Get the service utilities.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§