Why this way? Won't that make several 32B slices instead of just reusing the 1?

Also, what do you mean accumulate the numeric value instead of parsing it later? Like what I had before, doing the math by hand, instead of using num::from_str_radix?