Closed jixunmoe closed 3 weeks ago
does this change the current number <-> name mapping? I'm asking since that might break current url's to pasta's
does this change the current number <-> name mapping? I'm asking since that might break current url's to pasta's
This pr does not change the mapping and I have created test to prevent it happening.
does this change the current number <-> name mapping? I'm asking since that might break current url's to pasta's
This pr does not change the mapping and I have created test to prevent it happening.
wonderfull thank you very much!
A rewrite of the animal-name to number converter functions. This is an attempt to get the program to work under 32-bit system (e.g. an armv7 device).
Also included some simple test, made before the change.
The issue was caused by
ANIMAL_NAMES.len().pow(power)
, wherepower=6
, overflows 32-bit integer to0b10_0000_0000
. Is this a bug in Rust? No idea. The old implementation can have issues when the number exceeds this limit.This might also be faster (no benchs) - since we are having exactly 64 items, this can be optimized to bit-wise operations nicely by rust.
This PR should fix the following issues:
107
118