pub type Callback<TMsg> = fn(&ResponseType) -> Vec<TMsg>;
#[derive(Clone, Debug)]
pub enum RequestParams {
ReadHoldingRegisters(u16, u16),
ReadCoils(u16, u16),
}
#[derive(Clone, Debug)]
pub enum ResponseType {
U16(Vec<u16>),
Bool(Vec<bool>),
}
#[derive(Clone, Debug)]
pub struct Request<TMsg> {
pub params: RequestParams,
pub callback: Callback<TMsg>,
}