Trait tokio_modbus::SyncModbusClient
[−]
[src]
pub trait SyncModbusClient { fn read_coils(&mut self, _: u16, _: u16) -> Result<Vec<bool>>; fn read_discrete_inputs(&mut self, _: u16, _: u16) -> Result<Vec<bool>>; fn write_single_coil(&mut self, _: u16, _: bool) -> Result<()>; fn write_multiple_coils(&mut self, _: u16, _: &[bool]) -> Result<()>; fn read_input_registers(&mut self, _: u16, _: u16) -> Result<Vec<u16>>; fn read_holding_registers(&mut self, _: u16, _: u16) -> Result<Vec<u16>>; fn write_single_register(&mut self, _: u16, _: u16) -> Result<()>; fn write_multiple_registers(&mut self, _: u16, _: &[u16]) -> Result<()>; fn read_write_multiple_registers(
&mut self,
_: u16,
_: u16,
_: u16,
_: &[u16]
) -> Result<Vec<u16>>; }
A transport independent synchronous client trait.
Required Methods
fn read_coils(&mut self, _: u16, _: u16) -> Result<Vec<bool>>
fn read_discrete_inputs(&mut self, _: u16, _: u16) -> Result<Vec<bool>>
fn write_single_coil(&mut self, _: u16, _: bool) -> Result<()>
fn write_multiple_coils(&mut self, _: u16, _: &[bool]) -> Result<()>
fn read_input_registers(&mut self, _: u16, _: u16) -> Result<Vec<u16>>
fn read_holding_registers(&mut self, _: u16, _: u16) -> Result<Vec<u16>>
fn write_single_register(&mut self, _: u16, _: u16) -> Result<()>
fn write_multiple_registers(&mut self, _: u16, _: &[u16]) -> Result<()>
fn read_write_multiple_registers(
&mut self,
_: u16,
_: u16,
_: u16,
_: &[u16]
) -> Result<Vec<u16>>
&mut self,
_: u16,
_: u16,
_: u16,
_: &[u16]
) -> Result<Vec<u16>>
Implementors
impl SyncModbusClient for SyncClient