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>>
&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>>
&mut self,
address: u16,
quantity: u16
) -> Result<Vec<u16>>
fn read_holding_registers(
&mut self,
address: u16,
quantity: u16
) -> Result<Vec<u16>>
&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<()>
&mut self,
address: u16,
values: &[u16]
) -> Result<()>
Implementors
impl Client for Transport