INNER CODE UNIT · Rust
masked_write_register
slowtec/tokio-modbus · src/client/mod.rs:362
async fn masked_write_register<'a>(
&'a mut self,
addr: Address,
and_mask: Word,
or_mask: Word,
) -> Result<()> {
self.client
.call(Request::MaskWriteRegister(addr, and_mask, or_mask))
.await
.map(|result| {
result.map(|response| match response {
Response::MaskWriteRegister(rsp_addr, rsp_and_mask, rsp_or_mask) => {
debug_assert_eq!(addr, rsp_addr);
debug_assert_eq!(and_mask, rsp_and_mask);
debug_assert_eq!(or_mask, rsp_or_mask);
}
_ => unreachable!("call() should reject mismatching responses"),
})