INNER CODE UNIT · Rust
write_single_coil
slowtec/tokio-modbus · src/client/mod.rs:296
async fn write_single_coil<'a>(&'a mut self, addr: Address, coil: Coil) -> Result<()> {
self.client
.call(Request::WriteSingleCoil(addr, coil))
.await
.map(|result| {
result.map(|response| match response {
Response::WriteSingleCoil(rsp_addr, rsp_coil) => {
debug_assert_eq!(addr, rsp_addr);
debug_assert_eq!(coil, rsp_coil);
}
_ => unreachable!("call() should reject mismatching responses"),
})
})
}
async fn write_multiple_coils<'a>(&'a mut self, addr: Address, coils: &[Coil]) -> Result<()> {
let cnt = coils.len();
self.client