I updated the benchmarks with a small number skewed verion, which reflects real world usage much better.
Example length histogram for 32 bit numbers:
[0, 4627, 451, 502, 551, 576, 647, 751, 757, 853, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
test bench::skewed_new_u08 ... bench: 70107 ns/iter (+/- 4295)
test bench::skewed_new_u16 ... bench: 375911 ns/iter (+/- 32367)
test bench::skewed_new_u32 ... bench: 4408632 ns/iter (+/- 177293)
test bench::skewed_new_u64 ... bench: 5185259 ns/iter (+/- 233081)
test bench::skewed_stdlib_u08 ... bench: 77604 ns/iter (+/- 2557)
test bench::skewed_stdlib_u16 ... bench: 432629 ns/iter (+/- 24703)
test bench::skewed_stdlib_u32 ... bench: 5285474 ns/iter (+/- 262226)
test bench::skewed_stdlib_u64 ... bench: 6496465 ns/iter (+/- 225418)
test bench::skewed_strconv_u08 ... bench: 79549 ns/iter (+/- 2836)
test bench::skewed_strconv_u16 ... bench: 433645 ns/iter (+/- 19394)
test bench::skewed_strconv_u32 ... bench: 5243582 ns/iter (+/- 285716)
test bench::skewed_strconv_u64 ... bench: 6464695 ns/iter (+/- 240468)