How about some

arbitrary Numeric traits, i.e.
i46 gives you 46 bit signed integer.

Because that's totally not a typo I just made

to be serious, in #RecoveryWhiskers I needed a 24 bit datatype to split things into three bytes and that was extremely awkward so I used the splitbits crate instead of implementing the bullshit the people making FAT12 came up with