INNER CODE UNIT · Rust
set_slave
slowtec/tokio-modbus · src/client/mod.rs:143
fn set_slave(&mut self, slave: Slave) {
self.client.set_slave(slave);
}
}
#[async_trait]
impl Reader for Context {
async fn read_coils<'a>(&'a mut self, addr: Address, cnt: Quantity) -> Result<Vec<Coil>> {
self.client
.call(Request::ReadCoils(addr, cnt))
.await
.map(|result| {
result.map(|response| match response {
Response::ReadCoils(mut coils) => {
debug_assert!(coils.len() >= cnt.into());
coils.truncate(cnt.into());
coils
}