The ToBits trait is used to provide a way to convert Rust standard unsigned
types (currently u8, u16, u32, u64, u128) into Bits of different lengths.
Note that RustHDL will panic if you attempt to convert an unsigned type into
a Bits that is too small to hold the value.