+ log.serialize((&message.key, message.t))
+ .expect("Couldn't write log");
+ log.flush().expect("Couldn't flush log");
+ if let Some(r) = presses.get_mut(&message.key) {
+ if !r.contains(&message.t) {
+ r.extend(&message.t);
+ }
+ } else {
+ presses.insert(message.key, Range::new(&message.t));
+ }