Rust code challenges fall from the top of the screen. Type the missing Rust syntax before they reach the bottom to destroy them and survive!
Auto-Targeting: The game automatically targets the challenge closest to the bottom. A pink laser pointer shows which one you're solving.
Type the Answer: Look at the challenge and type only the missing Rust code (the __ blank). Your input appears at the bottom of the screen.
Flexible Answers: For most challenges, any valid Rust value works! Type any integer, any valid identifier, any operator, etc.
let x: i32 = __5, 100, -3, or any integer!__!("Hello")printlnfn greet(__: &str)namelet x: Option<i32> = __None or Some(5)if x __ 5 { }>, <, ==, any comparison!Combos: Solve challenges in a row without mistakes to build combos. Higher combos = more points!
SPM: Solutions Per Minute measures your solving speed.
Powerups: Destroyed challenges may drop powerups like Shield, Slow Time, 2x Score, Bomb, Heal, and Freeze.
Every 5 waves, a boss challenge appears with 3 HP. You must solve it three times to destroy it. Each correct answer deals 1 damage.
Easy: Basic types, let/mut, println, if/else like i32, bool, println!
Normal: Vectors, functions, match, Result like fn, match, Vec
Hard: Ownership, traits, generics, closures like trait, impl, |x|
Insane: Lifetimes, macros, concurrency like 'a, thread::spawn, Arc
• Type faster to build higher combos
• Focus on the challenge closest to the bottom (auto-targeted)
• Use powerups strategically to survive longer
• Any valid Rust syntax works — be creative!
• Pink laser shows which challenge you're solving
• Backspace clears your current input
How would you like to enter answers?
Built-in on-screen keyboard
Your phone's default keyboard
You can change this later in Settings