pub struct SubRequest { /* private fields */ }Expand description
Represents a collection of sub-requests for Modbus File Record operations.
A single Modbus PDU for FC 0x14 or 0x15 can contain multiple sub-requests, allowing the client to read from or write to different files and records in one transaction.
This struct manages the aggregation of these requests and performs validation to ensure the resulting PDU does not exceed the Modbus protocol limit of 253 bytes.
Implementations§
Source§impl SubRequest
impl SubRequest
Sourcepub fn add_read_sub_request(
&mut self,
file_number: u16,
record_number: u16,
record_length: u16,
) -> Result<(), MbusError>
pub fn add_read_sub_request( &mut self, file_number: u16, record_number: u16, record_length: u16, ) -> Result<(), MbusError>
Adds a sub-request for reading a file record.
§Arguments
file_number- The file number.record_number- The starting record number.record_length- The number of registers to read.
Sourcepub fn add_write_sub_request(
&mut self,
file_number: u16,
record_number: u16,
record_length: u16,
record_data: Vec<u16, MAX_PDU_DATA_LEN>,
) -> Result<(), MbusError>
pub fn add_write_sub_request( &mut self, file_number: u16, record_number: u16, record_length: u16, record_data: Vec<u16, MAX_PDU_DATA_LEN>, ) -> Result<(), MbusError>
Adds a sub-request for writing a file record.
§Arguments
file_number- The file number.record_number- The starting record number.record_length- The number of registers to write.record_data- The data to write.
Sourcepub fn byte_count(&self) -> usize
pub fn byte_count(&self) -> usize
Calculates the total byte count for the sub-requests payload.
Trait Implementations§
Source§impl Clone for SubRequest
impl Clone for SubRequest
Source§fn clone(&self) -> SubRequest
fn clone(&self) -> SubRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SubRequest
impl Debug for SubRequest
Source§impl Default for SubRequest
impl Default for SubRequest
Source§fn default() -> SubRequest
fn default() -> SubRequest
Returns the “default value” for a type. Read more
Source§impl PduDataBytes for SubRequest
impl PduDataBytes for SubRequest
Auto Trait Implementations§
impl Freeze for SubRequest
impl RefUnwindSafe for SubRequest
impl Send for SubRequest
impl Sync for SubRequest
impl Unpin for SubRequest
impl UnsafeUnpin for SubRequest
impl UnwindSafe for SubRequest
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