pub struct FileSubRequest {
pub reference_type: u8,
pub file_number: u16,
pub record_number: u16,
pub record_length: u16,
}Expand description
A single file sub-request record (7 bytes on the wire).
Used inside both Read File Record and Write File Record requests.
Fields§
§reference_type: u8Reference type — must be 6.
file_number: u16File number.
record_number: u16Starting record number within the file.
record_length: u16Number of records to read/write.
Implementations§
Source§impl FileSubRequest
impl FileSubRequest
Sourcepub fn decode(data: &[u8]) -> Result<Self, DecodeError>
pub fn decode(data: &[u8]) -> Result<Self, DecodeError>
Decode a single sub-request from a 7-byte slice.
§Errors
Returns DecodeError::Truncated if data is shorter than 7 bytes.
Returns DecodeError::LengthMismatch if data has extra bytes.
Returns DecodeError::InvalidReferenceType if the reference type is not 6.
Returns DecodeError::FileRecordOutOfRange if file or record fields are
outside the Modbus file-record model.
Trait Implementations§
Source§impl Clone for FileSubRequest
impl Clone for FileSubRequest
Source§fn clone(&self) -> FileSubRequest
fn clone(&self) -> FileSubRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for FileSubRequest
Source§impl Debug for FileSubRequest
impl Debug for FileSubRequest
impl Eq for FileSubRequest
Source§impl PartialEq for FileSubRequest
impl PartialEq for FileSubRequest
Source§fn eq(&self, other: &FileSubRequest) -> bool
fn eq(&self, other: &FileSubRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for FileSubRequest
Auto Trait Implementations§
impl Freeze for FileSubRequest
impl RefUnwindSafe for FileSubRequest
impl Send for FileSubRequest
impl Sync for FileSubRequest
impl Unpin for FileSubRequest
impl UnsafeUnpin for FileSubRequest
impl UnwindSafe for FileSubRequest
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