pub struct InMemoryModbusService { /* private fields */ }Implementations§
Source§impl InMemoryModbusService
impl InMemoryModbusService
pub fn new( coil_count: usize, discrete_input_count: usize, holding_register_count: usize, input_register_count: usize, ) -> Self
pub fn with_model(model: InMemoryPointModel) -> Self
pub fn snapshot(&self) -> InMemoryPointModel
pub fn set_coil(&self, address: u16, value: bool) -> Result<(), ServiceError>
pub fn set_discrete_input( &self, address: u16, value: bool, ) -> Result<(), ServiceError>
pub fn set_holding_register( &self, address: u16, value: u16, ) -> Result<(), ServiceError>
pub fn set_input_register( &self, address: u16, value: u16, ) -> Result<(), ServiceError>
pub fn coil(&self, address: u16) -> Option<bool>
pub fn holding_register(&self, address: u16) -> Option<u16>
Trait Implementations§
Source§impl Debug for InMemoryModbusService
impl Debug for InMemoryModbusService
Source§impl ModbusService for InMemoryModbusService
impl ModbusService for InMemoryModbusService
Source§fn handle(
&self,
unit_id: u8,
request: DecodedRequest<'_>,
response_pdu: &mut [u8],
) -> Result<usize, ServiceError>
fn handle( &self, unit_id: u8, request: DecodedRequest<'_>, response_pdu: &mut [u8], ) -> Result<usize, ServiceError>
Handle a decoded request and write a response PDU into
response_pdu. Read moreAuto Trait Implementations§
impl !Freeze for InMemoryModbusService
impl RefUnwindSafe for InMemoryModbusService
impl Send for InMemoryModbusService
impl Sync for InMemoryModbusService
impl Unpin for InMemoryModbusService
impl UnsafeUnpin for InMemoryModbusService
impl UnwindSafe for InMemoryModbusService
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