1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
//!This module defines types related to devices.
use std::{pin::Pin, time};
use tokio_stream::Stream;
mod value;
pub use value::Value;
#[derive(Debug, PartialEq, Clone)]
pub struct Reading {
pub ts: time::SystemTime,
pub value: Value,
}
pub type DataStream<T> = Pin<Box<dyn Stream<Item = T> + Send>>;
mod name;
pub use name::Base;
pub use name::Name;
pub use name::Path;