INNER CODE UNIT · Rust
read_input_registers
slowtec/tokio-modbus · src/client/mod.rs:186
async fn read_input_registers<'a>(
&'a mut self,
addr: Address,
cnt: Quantity,
) -> Result<Vec<Word>> {
self.client
.call(Request::ReadInputRegisters(addr, cnt))
.await
.map(|result| {
result.map(|response| match response {
Response::ReadInputRegisters(words) => {
debug_assert_eq!(words.len(), cnt.into());
words
}
_ => unreachable!("call() should reject mismatching responses"),
})
})
}