[−][src]Trait my_iot::services::Service
A generic service.
Required methods
fn spawn(
self: Box<Self>,
db: Arc<Mutex<Db>>,
tx: Sender<Reading>,
rx: Receiver<Reading>
) -> Result<(), Error>
self: Box<Self>,
db: Arc<Mutex<Db>>,
tx: Sender<Reading>,
rx: Receiver<Reading>
) -> Result<(), Error>
Spawn service threads.
Service may spawn as much threads as needed and must take care of their health.
db: database.tx: 0-capacity channel sender.rx: 0-capacity channel receiver.
Provided methods
fn send(
&self,
tx: &Sender<Reading>,
readings: Vec<Reading>
) -> Result<(), Error>
&self,
tx: &Sender<Reading>,
readings: Vec<Reading>
) -> Result<(), Error>
Convenience function to send multiple readings at once.
Implementors
impl Service for Automator[src]
fn spawn(
self: Box<Self>,
_db: Arc<Mutex<Db>>,
tx: Sender<Reading>,
rx: Receiver<Reading>
) -> Result<(), Error>[src]
self: Box<Self>,
_db: Arc<Mutex<Db>>,
tx: Sender<Reading>,
rx: Receiver<Reading>
) -> Result<(), Error>
impl Service for Buienradar[src]
fn spawn(
self: Box<Self>,
_db: Arc<Mutex<Db>>,
tx: Sender<Reading>,
_rx: Receiver<Reading>
) -> Result<(), Error>[src]
self: Box<Self>,
_db: Arc<Mutex<Db>>,
tx: Sender<Reading>,
_rx: Receiver<Reading>
) -> Result<(), Error>
impl Service for Clock[src]
fn spawn(
self: Box<Self>,
_db: Arc<Mutex<Db>>,
tx: Sender<Reading>,
_rx: Receiver<Reading>
) -> Result<(), Error>[src]
self: Box<Self>,
_db: Arc<Mutex<Db>>,
tx: Sender<Reading>,
_rx: Receiver<Reading>
) -> Result<(), Error>
impl Service for Db[src]
fn spawn(
self: Box<Self>,
db: Arc<Mutex<Db>>,
tx: Sender<Reading>,
_rx: Receiver<Reading>
) -> Result<(), Error>[src]
self: Box<Self>,
db: Arc<Mutex<Db>>,
tx: Sender<Reading>,
_rx: Receiver<Reading>
) -> Result<(), Error>