pub struct MaskWriteRegisterRequest {
pub address: Address,
pub and_mask: u16,
pub or_mask: u16,
}Expand description
FC 0x16 — Mask Write Register request.
Modifies a single holding register using AND and OR masks:
result = (current AND and_mask) OR (or_mask AND (NOT and_mask)).
Fields§
§address: AddressRegister address (0-indexed).
and_mask: u16AND mask.
or_mask: u16OR mask.
Implementations§
Source§impl MaskWriteRegisterRequest
impl MaskWriteRegisterRequest
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 6 bytes.
Returns DecodeError::LengthMismatch if data has extra bytes.
Trait Implementations§
Source§impl Clone for MaskWriteRegisterRequest
impl Clone for MaskWriteRegisterRequest
Source§fn clone(&self) -> MaskWriteRegisterRequest
fn clone(&self) -> MaskWriteRegisterRequest
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 MaskWriteRegisterRequest
Source§impl Debug for MaskWriteRegisterRequest
impl Debug for MaskWriteRegisterRequest
Source§impl Encode for MaskWriteRegisterRequest
impl Encode for MaskWriteRegisterRequest
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 MaskWriteRegisterRequest
Source§impl PartialEq for MaskWriteRegisterRequest
impl PartialEq for MaskWriteRegisterRequest
Source§fn eq(&self, other: &MaskWriteRegisterRequest) -> bool
fn eq(&self, other: &MaskWriteRegisterRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MaskWriteRegisterRequest
Auto Trait Implementations§
impl Freeze for MaskWriteRegisterRequest
impl RefUnwindSafe for MaskWriteRegisterRequest
impl Send for MaskWriteRegisterRequest
impl Sync for MaskWriteRegisterRequest
impl Unpin for MaskWriteRegisterRequest
impl UnsafeUnpin for MaskWriteRegisterRequest
impl UnwindSafe for MaskWriteRegisterRequest
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