pub struct ReadDiscreteInputsRequest {
pub address: Address,
pub quantity: Quantity,
}Expand description
FC 0x02 — Read Discrete Inputs request.
Reads 1..=2000 contiguous discrete inputs starting at address.
Fields§
§address: AddressStarting address (0-indexed).
quantity: QuantityNumber of discrete inputs to read (1..=2000).
Implementations§
Source§impl ReadDiscreteInputsRequest
impl ReadDiscreteInputsRequest
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..=2000.
Trait Implementations§
Source§impl Clone for ReadDiscreteInputsRequest
impl Clone for ReadDiscreteInputsRequest
Source§fn clone(&self) -> ReadDiscreteInputsRequest
fn clone(&self) -> ReadDiscreteInputsRequest
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 ReadDiscreteInputsRequest
Source§impl Debug for ReadDiscreteInputsRequest
impl Debug for ReadDiscreteInputsRequest
Source§impl Encode for ReadDiscreteInputsRequest
impl Encode for ReadDiscreteInputsRequest
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 ReadDiscreteInputsRequest
Source§impl PartialEq for ReadDiscreteInputsRequest
impl PartialEq for ReadDiscreteInputsRequest
Source§fn eq(&self, other: &ReadDiscreteInputsRequest) -> bool
fn eq(&self, other: &ReadDiscreteInputsRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ReadDiscreteInputsRequest
Auto Trait Implementations§
impl Freeze for ReadDiscreteInputsRequest
impl RefUnwindSafe for ReadDiscreteInputsRequest
impl Send for ReadDiscreteInputsRequest
impl Sync for ReadDiscreteInputsRequest
impl Unpin for ReadDiscreteInputsRequest
impl UnsafeUnpin for ReadDiscreteInputsRequest
impl UnwindSafe for ReadDiscreteInputsRequest
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