It ignores "words" that can't be parsed as u32, whether or not they contain some digits. (Your OP ignores all non-digits; your actual desired behavior for non-u32-values is unclear.)
Thanks that helped. Particular reason? Practice is about the best answer I have. I'm teaching myself programming. Went through examples in Rust by Example and now I'm solving problems on Project Euler for fun. When I run into an issue I search docs and google. This had me searching a couple of days without getting into the math part.