Skip to main content

Encode

Trait Encode 

Source
pub trait Encode {
    // Required methods
    fn encode_into(&self, buf: &mut [u8]) -> Result<usize, EncodeError>;
    fn encoded_len(&self) -> usize;
}
Expand description

Trait for encoding a Modbus PDU into a byte buffer.

Required Methods§

Source

fn encode_into(&self, buf: &mut [u8]) -> Result<usize, EncodeError>

Write the full PDU (function code + data) into buf.

Returns the number of bytes written on success.

§Errors

Returns EncodeError::BufferTooSmall if buf is shorter than encoded_len. Returns EncodeError::PduTooLarge if the encoded PDU would exceed the Modbus 253-byte ceiling.

Source

fn encoded_len(&self) -> usize

Total encoded length in bytes (including the function code byte).

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Encode for DiagnosticsRequest<'_>

Source§

impl Encode for DiagnosticsResponse<'_>

Source§

impl Encode for EncapsulatedInterfaceRequest<'_>

Source§

impl Encode for EncapsulatedInterfaceResponse<'_>

Source§

impl Encode for ExceptionResponse

Source§

impl Encode for GetCommEventCounterResponse

Source§

impl Encode for GetCommEventLogResponse<'_>

Source§

impl Encode for MaskWriteRegisterRequest

Source§

impl Encode for MaskWriteRegisterResponse

Source§

impl Encode for ReadCoilsRequest

Source§

impl Encode for ReadCoilsResponse<'_>

Source§

impl Encode for ReadDeviceIdentificationRequest

Source§

impl Encode for ReadDiscreteInputsRequest

Source§

impl Encode for ReadDiscreteInputsResponse<'_>

Source§

impl Encode for ReadExceptionStatusResponse

Source§

impl Encode for ReadFifoQueueRequest

Source§

impl Encode for ReadFifoQueueResponse<'_>

Source§

impl Encode for ReadFileRecordRequest<'_>

Source§

impl Encode for ReadFileRecordResponse<'_>

Source§

impl Encode for ReadHoldingRegistersRequest

Source§

impl Encode for ReadHoldingRegistersResponse<'_>

Source§

impl Encode for ReadInputRegistersRequest

Source§

impl Encode for ReadInputRegistersResponse<'_>

Source§

impl Encode for ReadWriteMultipleRegistersRequest<'_>

Source§

impl Encode for ReadWriteMultipleRegistersResponse<'_>

Source§

impl Encode for ReportServerIdResponse<'_>

Source§

impl Encode for WriteFileRecordRequest<'_>

Source§

impl Encode for WriteFileRecordResponse<'_>

Source§

impl Encode for WriteMultipleCoilsRequest<'_>

Source§

impl Encode for WriteMultipleCoilsResponse

Source§

impl Encode for WriteMultipleRegistersRequest<'_>

Source§

impl Encode for WriteMultipleRegistersResponse

Source§

impl Encode for WriteSingleCoilRequest

Source§

impl Encode for WriteSingleCoilResponse

Source§

impl Encode for WriteSingleRegisterRequest

Source§

impl Encode for WriteSingleRegisterResponse