MCPcopy Create free account
hub / github.com/PacktPublishing/Game-Development-with-Rust-and-WebAssembly / process_input

Function process_input

src/engine.rs:296–307  ·  view source on GitHub ↗
(state: &mut KeyState, keyevent_receiver: &mut UnboundedReceiver<KeyPress>)

Source from the content-addressed store, hash-verified

294}
295
296fn process_input(state: &mut KeyState, keyevent_receiver: &mut UnboundedReceiver<KeyPress>) {
297 loop {
298 match keyevent_receiver.try_next() {
299 Ok(None) => break,
300 Err(_err) => break,
301 Ok(Some(evt)) => match evt {
302 KeyPress::KeyUp(evt) => state.set_released(&evt.code()),
303 KeyPress::KeyDown(evt) => state.set_pressed(&evt.code(), evt),
304 },
305 };
306 }
307}
308
309fn prepare_input() -> Result<UnboundedReceiver<KeyPress>> {
310 let (keydown_sender, keyevent_receiver) = unbounded();

Callers 1

startMethod · 0.85

Calls 2

set_releasedMethod · 0.80
set_pressedMethod · 0.80

Tested by

no test coverage detected