#[non_exhaustive]pub enum Response<'a> {
Show 15 variants
ReadCoils(ReadCoilsResponse<'a>),
ReadDiscreteInputs(ReadDiscreteInputsResponse<'a>),
ReadHoldingRegisters(ReadHoldingRegistersResponse<'a>),
ReadInputRegisters(ReadInputRegistersResponse<'a>),
WriteSingleCoil(WriteSingleCoilResponse),
WriteSingleRegister(WriteSingleRegisterResponse),
WriteMultipleCoils(WriteMultipleCoilsResponse),
WriteMultipleRegisters(WriteMultipleRegistersResponse),
MaskWriteRegister(MaskWriteRegisterResponse),
ReadWriteMultipleRegisters(ReadWriteMultipleRegistersResponse<'a>),
ReadExceptionStatus(ReadExceptionStatusResponse),
Diagnostics(DiagnosticsResponse),
ReadFifoQueue(ReadFifoQueueResponse<'a>),
Custom(CustomResponse<'a>),
Exception(ExceptionResponse),
}Expand description
A decoded Modbus response PDU.
Variant is determined by the function code byte. Use Response::decode to parse
from a byte buffer and Response::encode to serialize back.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ReadCoils(ReadCoilsResponse<'a>)
ReadDiscreteInputs(ReadDiscreteInputsResponse<'a>)
ReadHoldingRegisters(ReadHoldingRegistersResponse<'a>)
ReadInputRegisters(ReadInputRegistersResponse<'a>)
WriteSingleCoil(WriteSingleCoilResponse)
WriteSingleRegister(WriteSingleRegisterResponse)
WriteMultipleCoils(WriteMultipleCoilsResponse)
WriteMultipleRegisters(WriteMultipleRegistersResponse)
MaskWriteRegister(MaskWriteRegisterResponse)
ReadWriteMultipleRegisters(ReadWriteMultipleRegistersResponse<'a>)
ReadExceptionStatus(ReadExceptionStatusResponse)
Diagnostics(DiagnosticsResponse)
ReadFifoQueue(ReadFifoQueueResponse<'a>)
Custom(CustomResponse<'a>)
Exception(ExceptionResponse)
Implementations§
Trait Implementations§
impl<'a> Copy for Response<'a>
impl<'a> Eq for Response<'a>
impl<'a> StructuralPartialEq for Response<'a>
Auto Trait Implementations§
impl<'a> Freeze for Response<'a>
impl<'a> RefUnwindSafe for Response<'a>
impl<'a> Send for Response<'a>
impl<'a> Sync for Response<'a>
impl<'a> Unpin for Response<'a>
impl<'a> UnsafeUnpin for Response<'a>
impl<'a> UnwindSafe for Response<'a>
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