pub struct SyncModbusTcpClient { /* private fields */ }Implementations§
Source§impl SyncModbusTcpClient
impl SyncModbusTcpClient
pub fn connect(addr: &str) -> Result<Self, SyncClientError>
pub fn connect_with_config( addr: &str, config: ClientConfig, ) -> Result<Self, SyncClientError>
pub fn config(&self) -> ClientConfig
pub fn read_coils( &self, unit_id: u8, start: u16, quantity: u16, ) -> Result<Vec<bool>, SyncClientError>
pub fn read_discrete_inputs( &self, unit_id: u8, start: u16, quantity: u16, ) -> Result<Vec<bool>, SyncClientError>
pub fn read_holding_registers( &self, unit_id: u8, start: u16, quantity: u16, ) -> Result<Vec<u16>, SyncClientError>
pub fn read_input_registers( &self, unit_id: u8, start: u16, quantity: u16, ) -> Result<Vec<u16>, SyncClientError>
pub fn write_single_coil( &self, unit_id: u8, address: u16, value: bool, ) -> Result<(), SyncClientError>
pub fn write_single_register( &self, unit_id: u8, address: u16, value: u16, ) -> Result<(), SyncClientError>
pub fn mask_write_register( &self, unit_id: u8, address: u16, and_mask: u16, or_mask: u16, ) -> Result<(), SyncClientError>
pub fn write_multiple_coils( &self, unit_id: u8, start: u16, values: &[bool], ) -> Result<(), SyncClientError>
pub fn write_multiple_registers( &self, unit_id: u8, start: u16, values: &[u16], ) -> Result<(), SyncClientError>
pub fn read_write_multiple_registers( &self, unit_id: u8, read_start: u16, read_quantity: u16, write_start: u16, write_values: &[u16], ) -> Result<Vec<u16>, SyncClientError>
pub fn custom_request( &self, unit_id: u8, function_code: u8, payload: &[u8], ) -> Result<Vec<u8>, SyncClientError>
pub fn report_server_id( &self, unit_id: u8, ) -> Result<ReportServerIdResponse, SyncClientError>
pub fn read_device_identification( &self, unit_id: u8, read_device_id_code: u8, object_id: u8, ) -> Result<ReadDeviceIdentificationResponse, SyncClientError>
Auto Trait Implementations§
impl !Freeze for SyncModbusTcpClient
impl !RefUnwindSafe for SyncModbusTcpClient
impl Send for SyncModbusTcpClient
impl Sync for SyncModbusTcpClient
impl Unpin for SyncModbusTcpClient
impl UnsafeUnpin for SyncModbusTcpClient
impl !UnwindSafe for SyncModbusTcpClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more