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;