MCPcopy Create free account
hub / github.com/emberian/evdev / sync_state

Method sync_state

src/sync_stream.rs:308–323  ·  view source on GitHub ↗
(&mut self, now: SystemTime)

Source from the content-addressed store, hash-verified

306 }
307
308 fn sync_state(&mut self, now: SystemTime) -> io::Result<()> {
309 if let Some(ref mut key_vals) = self.state.key_vals {
310 self.raw.update_key_state(key_vals)?;
311 }
312 if let Some(ref mut abs_vals) = self.state.abs_vals {
313 self.raw.update_abs_state(abs_vals)?;
314 }
315 if let Some(ref mut switch_vals) = self.state.switch_vals {
316 self.raw.update_switch_state(switch_vals)?;
317 }
318 if let Some(ref mut led_vals) = self.state.led_vals {
319 self.raw.update_led_state(led_vals)?;
320 }
321 self.state.timestamp = now;
322 Ok(())
323 }
324
325 fn fetch_events_inner(&mut self) -> io::Result<Option<SyncState>> {
326 let block_dropped = std::mem::take(&mut self.block_dropped);

Callers 1

fetch_events_innerMethod · 0.80

Calls 4

update_key_stateMethod · 0.80
update_abs_stateMethod · 0.80
update_switch_stateMethod · 0.80
update_led_stateMethod · 0.80

Tested by

no test coverage detected