Trait modbus::Client [] [src]

pub trait Client {
    fn read_discrete_inputs(&mut self, address: u16, quantity: u16) -> Result<Vec<Coil>>;
    fn read_coils(&mut self, address: u16, quantity: u16) -> Result<Vec<Coil>>;
    fn write_single_coil(&mut self, address: u16, value: Coil) -> Result<()>;
    fn write_multiple_coils(&mut self, address: u16, coils: &[Coil]) -> Result<()>;
    fn read_input_registers(&mut self, address: u16, quantity: u16) -> Result<Vec<u16>>;
    fn read_holding_registers(&mut self, address: u16, quantity: u16) -> Result<Vec<u16>>;
    fn write_single_register(&mut self, address: u16, value: u16) -> Result<()>;
    fn write_multiple_registers(&mut self, address: u16, values: &[u16]) -> Result<()>;
}

Required Methods

fn read_discrete_inputs(&mut self, address: u16, quantity: u16) -> Result<Vec<Coil>>

fn read_coils(&mut self, address: u16, quantity: u16) -> Result<Vec<Coil>>

fn write_single_coil(&mut self, address: u16, value: Coil) -> Result<()>

fn write_multiple_coils(&mut self, address: u16, coils: &[Coil]) -> Result<()>

fn read_input_registers(&mut self, address: u16, quantity: u16) -> Result<Vec<u16>>

fn read_holding_registers(&mut self, address: u16, quantity: u16) -> Result<Vec<u16>>

fn write_single_register(&mut self, address: u16, value: u16) -> Result<()>

fn write_multiple_registers(&mut self, address: u16, values: &[u16]) -> Result<()>

Implementors