pub enum ResponsePdu<'buf> {
Show 21 variants
ReadCoils(ReadCoilsResponse<'buf>),
ReadDiscreteInputs(ReadDiscreteInputsResponse<'buf>),
ReadHoldingRegisters(ReadHoldingRegistersResponse<'buf>),
ReadInputRegisters(ReadInputRegistersResponse<'buf>),
WriteSingleCoil(WriteSingleCoilResponse),
WriteSingleRegister(WriteSingleRegisterResponse),
ReadExceptionStatus(ReadExceptionStatusResponse),
Diagnostics(DiagnosticsResponse<'buf>),
GetCommEventCounter(GetCommEventCounterResponse),
GetCommEventLog(GetCommEventLogResponse<'buf>),
WriteMultipleCoils(WriteMultipleCoilsResponse),
WriteMultipleRegisters(WriteMultipleRegistersResponse),
ReportServerId(ReportServerIdResponse<'buf>),
ReadFileRecord(ReadFileRecordResponse<'buf>),
WriteFileRecord(WriteFileRecordResponse<'buf>),
MaskWriteRegister(MaskWriteRegisterResponse),
ReadWriteMultipleRegisters(ReadWriteMultipleRegistersResponse<'buf>),
ReadFifoQueue(ReadFifoQueueResponse<'buf>),
EncapsulatedInterface(EncapsulatedInterfaceResponse<'buf>),
Custom(u8, &'buf [u8]),
Exception(ExceptionResponse),
}Expand description
Fully dispatched response PDU. Each variant borrows from the source buffer.
Variants§
ReadCoils(ReadCoilsResponse<'buf>)
FC 0x01 — Read Coils.
ReadDiscreteInputs(ReadDiscreteInputsResponse<'buf>)
FC 0x02 — Read Discrete Inputs.
ReadHoldingRegisters(ReadHoldingRegistersResponse<'buf>)
FC 0x03 — Read Holding Registers.
ReadInputRegisters(ReadInputRegistersResponse<'buf>)
FC 0x04 — Read Input Registers.
WriteSingleCoil(WriteSingleCoilResponse)
FC 0x05 — Write Single Coil.
WriteSingleRegister(WriteSingleRegisterResponse)
FC 0x06 — Write Single Register.
ReadExceptionStatus(ReadExceptionStatusResponse)
FC 0x07 — Read Exception Status.
Diagnostics(DiagnosticsResponse<'buf>)
FC 0x08 — Diagnostics.
GetCommEventCounter(GetCommEventCounterResponse)
FC 0x0B — Get Comm Event Counter.
GetCommEventLog(GetCommEventLogResponse<'buf>)
FC 0x0C — Get Comm Event Log.
WriteMultipleCoils(WriteMultipleCoilsResponse)
FC 0x0F — Write Multiple Coils.
WriteMultipleRegisters(WriteMultipleRegistersResponse)
FC 0x10 — Write Multiple Registers.
ReportServerId(ReportServerIdResponse<'buf>)
FC 0x11 — Report Server ID.
ReadFileRecord(ReadFileRecordResponse<'buf>)
FC 0x14 — Read File Record.
WriteFileRecord(WriteFileRecordResponse<'buf>)
FC 0x15 — Write File Record.
MaskWriteRegister(MaskWriteRegisterResponse)
FC 0x16 — Mask Write Register.
ReadWriteMultipleRegisters(ReadWriteMultipleRegistersResponse<'buf>)
FC 0x17 — Read/Write Multiple Registers.
ReadFifoQueue(ReadFifoQueueResponse<'buf>)
FC 0x18 — Read FIFO Queue.
EncapsulatedInterface(EncapsulatedInterfaceResponse<'buf>)
FC 0x2B — Encapsulated Interface Transport.
Custom(u8, &'buf [u8])
Non-standard / vendor-specific response.
Exception(ExceptionResponse)
Exception response.
Trait Implementations§
Auto Trait Implementations§
impl<'buf> Freeze for ResponsePdu<'buf>
impl<'buf> RefUnwindSafe for ResponsePdu<'buf>
impl<'buf> Send for ResponsePdu<'buf>
impl<'buf> Sync for ResponsePdu<'buf>
impl<'buf> Unpin for ResponsePdu<'buf>
impl<'buf> UnsafeUnpin for ResponsePdu<'buf>
impl<'buf> UnwindSafe for ResponsePdu<'buf>
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