pub struct ReadInputRegistersRequest {
pub address: Address,
pub quantity: Quantity,
}Expand description
FC 0x04 — Read Input Registers request.
Reads 1..=125 contiguous input registers starting at address.
Fields§
§address: AddressStarting address (0-indexed).
quantity: QuantityNumber of registers to read (1..=125).
Implementations§
Source§impl ReadInputRegistersRequest
impl ReadInputRegistersRequest
Sourcepub fn decode(data: &[u8]) -> Result<Self, DecodeError>
pub fn decode(data: &[u8]) -> Result<Self, DecodeError>
Decode from PDU data after the function code byte.
§Errors
Returns DecodeError::Truncated if data is shorter than 4 bytes.
Returns DecodeError::LengthMismatch if data has extra bytes.
Returns DecodeError::QuantityOutOfRange if the quantity is not in 1..=125.
Trait Implementations§
Source§impl Clone for ReadInputRegistersRequest
impl Clone for ReadInputRegistersRequest
Source§fn clone(&self) -> ReadInputRegistersRequest
fn clone(&self) -> ReadInputRegistersRequest
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 ReadInputRegistersRequest
Source§impl Debug for ReadInputRegistersRequest
impl Debug for ReadInputRegistersRequest
Source§impl Encode for ReadInputRegistersRequest
impl Encode for ReadInputRegistersRequest
Source§fn encode_into(&self, buf: &mut [u8]) -> Result<usize, EncodeError>
fn encode_into(&self, buf: &mut [u8]) -> Result<usize, EncodeError>
Write the full PDU (function code + data) into
buf. Read moreSource§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Total encoded length in bytes (including the function code byte).
impl Eq for ReadInputRegistersRequest
Source§impl PartialEq for ReadInputRegistersRequest
impl PartialEq for ReadInputRegistersRequest
Source§fn eq(&self, other: &ReadInputRegistersRequest) -> bool
fn eq(&self, other: &ReadInputRegistersRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ReadInputRegistersRequest
Auto Trait Implementations§
impl Freeze for ReadInputRegistersRequest
impl RefUnwindSafe for ReadInputRegistersRequest
impl Send for ReadInputRegistersRequest
impl Sync for ReadInputRegistersRequest
impl Unpin for ReadInputRegistersRequest
impl UnsafeUnpin for ReadInputRegistersRequest
impl UnwindSafe for ReadInputRegistersRequest
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