pub struct Args<ReadAddress, ReadValue, WriteAddress, WriteValue> { /* private fields */ }Expand description
Address range for the reading operation along with address range and value for the writing operation.
§Example
use fennec_modbus::protocol::{codec::Encode, function::read_write_multiple::Args};
// Read six registers starting at register 4, and to write three
// registers starting at register 15 (Modbus spec §6.17 example).
assert_eq!(
Args::<_, [u16; 6], _, _>::new(3, 14, [0x00FF_u16, 0x00FF, 0x00FF]).to_bytes(),
[
0x00, 0x03, // read starting address
0x00, 0x06, // quantity of registers to read
0x00, 0x0E, // write starting address
0x00, 0x03, // quantity to write
0x06, // write byte count
0x00, 0xFF, // register 1
0x00, 0xFF, // register 2
0x00, 0xFF, // register 3
]
);Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<ReadAddress, ReadValue, WriteAddress, WriteValue> Freeze for Args<ReadAddress, ReadValue, WriteAddress, WriteValue>
impl<ReadAddress, ReadValue, WriteAddress, WriteValue> RefUnwindSafe for Args<ReadAddress, ReadValue, WriteAddress, WriteValue>where
ReadAddress: RefUnwindSafe,
WriteAddress: RefUnwindSafe,
WriteValue: RefUnwindSafe,
ReadValue: RefUnwindSafe,
impl<ReadAddress, ReadValue, WriteAddress, WriteValue> Send for Args<ReadAddress, ReadValue, WriteAddress, WriteValue>
impl<ReadAddress, ReadValue, WriteAddress, WriteValue> Sync for Args<ReadAddress, ReadValue, WriteAddress, WriteValue>
impl<ReadAddress, ReadValue, WriteAddress, WriteValue> Unpin for Args<ReadAddress, ReadValue, WriteAddress, WriteValue>
impl<ReadAddress, ReadValue, WriteAddress, WriteValue> UnsafeUnpin for Args<ReadAddress, ReadValue, WriteAddress, WriteValue>
impl<ReadAddress, ReadValue, WriteAddress, WriteValue> UnwindSafe for Args<ReadAddress, ReadValue, WriteAddress, WriteValue>where
ReadAddress: UnwindSafe,
WriteAddress: UnwindSafe,
WriteValue: UnwindSafe,
ReadValue: UnwindSafe,
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