pub enum RequestPdu<'buf> {
Show 20 variants
ReadCoils(ReadCoilsRequest),
ReadDiscreteInputs(ReadDiscreteInputsRequest),
ReadHoldingRegisters(ReadHoldingRegistersRequest),
ReadInputRegisters(ReadInputRegistersRequest),
WriteSingleCoil(WriteSingleCoilRequest),
WriteSingleRegister(WriteSingleRegisterRequest),
ReadExceptionStatus,
Diagnostics(DiagnosticsRequest<'buf>),
GetCommEventCounter,
GetCommEventLog,
WriteMultipleCoils(WriteMultipleCoilsRequest<'buf>),
WriteMultipleRegisters(WriteMultipleRegistersRequest<'buf>),
ReportServerId,
ReadFileRecord(ReadFileRecordRequest<'buf>),
WriteFileRecord(WriteFileRecordRequest<'buf>),
MaskWriteRegister(MaskWriteRegisterRequest),
ReadWriteMultipleRegisters(ReadWriteMultipleRegistersRequest<'buf>),
ReadFifoQueue(ReadFifoQueueRequest),
EncapsulatedInterface(EncapsulatedInterfaceRequest<'buf>),
Custom(u8, &'buf [u8]),
}Expand description
Fully dispatched request PDU. Each variant borrows from the source buffer.
Variants§
ReadCoils(ReadCoilsRequest)
FC 0x01 — Read Coils.
ReadDiscreteInputs(ReadDiscreteInputsRequest)
FC 0x02 — Read Discrete Inputs.
ReadHoldingRegisters(ReadHoldingRegistersRequest)
FC 0x03 — Read Holding Registers.
ReadInputRegisters(ReadInputRegistersRequest)
FC 0x04 — Read Input Registers.
WriteSingleCoil(WriteSingleCoilRequest)
FC 0x05 — Write Single Coil.
WriteSingleRegister(WriteSingleRegisterRequest)
FC 0x06 — Write Single Register.
ReadExceptionStatus
FC 0x07 — Read Exception Status.
Diagnostics(DiagnosticsRequest<'buf>)
FC 0x08 — Diagnostics.
GetCommEventCounter
FC 0x0B — Get Comm Event Counter.
GetCommEventLog
FC 0x0C — Get Comm Event Log.
WriteMultipleCoils(WriteMultipleCoilsRequest<'buf>)
FC 0x0F — Write Multiple Coils.
WriteMultipleRegisters(WriteMultipleRegistersRequest<'buf>)
FC 0x10 — Write Multiple Registers.
ReportServerId
FC 0x11 — Report Server ID.
ReadFileRecord(ReadFileRecordRequest<'buf>)
FC 0x14 — Read File Record.
WriteFileRecord(WriteFileRecordRequest<'buf>)
FC 0x15 — Write File Record.
MaskWriteRegister(MaskWriteRegisterRequest)
FC 0x16 — Mask Write Register.
ReadWriteMultipleRegisters(ReadWriteMultipleRegistersRequest<'buf>)
FC 0x17 — Read/Write Multiple Registers.
ReadFifoQueue(ReadFifoQueueRequest)
FC 0x18 — Read FIFO Queue.
EncapsulatedInterface(EncapsulatedInterfaceRequest<'buf>)
FC 0x2B — Encapsulated Interface Transport.
Custom(u8, &'buf [u8])
Non-standard / vendor-specific request.
Trait Implementations§
Auto Trait Implementations§
impl<'buf> Freeze for RequestPdu<'buf>
impl<'buf> RefUnwindSafe for RequestPdu<'buf>
impl<'buf> Send for RequestPdu<'buf>
impl<'buf> Sync for RequestPdu<'buf>
impl<'buf> Unpin for RequestPdu<'buf>
impl<'buf> UnsafeUnpin for RequestPdu<'buf>
impl<'buf> UnwindSafe for RequestPdu<'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