rsiot-modbus-client-config 0.0.2

Конфигурация для Modbus клиента
Documentation
pub type Callback<TMsg> = fn(&ResponseType) -> Vec<TMsg>;

#[derive(Clone, Debug)]
pub enum RequestParams {
    /// (start address, count)
    ReadHoldingRegisters(u16, u16),
    /// (start address, count)
    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>,
}