pub fn round_up_pow2n<T>(x: T, a: T) -> Twhere T: BitAnd<T, Output = T> + Copy + Not<Output = T> + One + Sub<T, Output = T> + Add<T, Output = T>,
computes round up of x to the nearest multiple of a, specialized for a is a power of 2
x
a