Function bitwise::word::align_up
[−]
[src]
pub fn align_up<T: Word, U: UnsignedWord>(x: T, alignment: U) -> T
Align x
up to alignment
.
Returns n
, where n
is the least number >= x
and is_aligned(n, alignment)
.
Panics
alignment
must be a power of two.
Examples
use bitwise::word::*; assert_eq!(2.align_up(1u8), 2); assert_eq!(align_up(2, 2u8), 2); assert_eq!(2.align_up(4u8), 4); assert_eq!(2.align_up(8u8), 8); assert_eq!(3.align_up(1u8), 3); assert_eq!(3.align_up(2u8), 4); assert_eq!(3.align_up(4u8), 4); assert_eq!(3.align_up(8u8), 8); assert_eq!(4.align_up(1u8), 4); assert_eq!(4.align_up(2u8), 4); assert_eq!(4.align_up(4u8), 4); assert_eq!(4.align_up(8u8), 8);