pub struct WriteSingleRegisterRequest {
pub address: Address,
pub value: u16,
}Expand description
FC 0x06 — Write Single Register request.
Writes a single 16-bit value to the holding register at address.
Fields§
§address: AddressRegister address (0-indexed).
value: u16Value to write.
Implementations§
Source§impl WriteSingleRegisterRequest
impl WriteSingleRegisterRequest
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.
Trait Implementations§
Source§impl Clone for WriteSingleRegisterRequest
impl Clone for WriteSingleRegisterRequest
Source§fn clone(&self) -> WriteSingleRegisterRequest
fn clone(&self) -> WriteSingleRegisterRequest
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 WriteSingleRegisterRequest
Source§impl Debug for WriteSingleRegisterRequest
impl Debug for WriteSingleRegisterRequest
Source§impl Encode for WriteSingleRegisterRequest
impl Encode for WriteSingleRegisterRequest
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 WriteSingleRegisterRequest
Source§impl PartialEq for WriteSingleRegisterRequest
impl PartialEq for WriteSingleRegisterRequest
Source§fn eq(&self, other: &WriteSingleRegisterRequest) -> bool
fn eq(&self, other: &WriteSingleRegisterRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for WriteSingleRegisterRequest
Auto Trait Implementations§
impl Freeze for WriteSingleRegisterRequest
impl RefUnwindSafe for WriteSingleRegisterRequest
impl Send for WriteSingleRegisterRequest
impl Sync for WriteSingleRegisterRequest
impl Unpin for WriteSingleRegisterRequest
impl UnsafeUnpin for WriteSingleRegisterRequest
impl UnwindSafe for WriteSingleRegisterRequest
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