Function bitwise::word::is_aligned [] [src]

pub fn is_aligned<T: Word, U: UnsignedWord>(x: T, alignment: U) -> bool

Is x aligned to alignment bytes.

Returns true if x == 0 or x is a multiple of alignment, where alignment >= 1.

Panics

If alignment < 1.

Examples

use bitwise::word::*;

assert!(2.is_aligned(1u8));
assert!(is_aligned(2, 2u8));
assert!(!2.is_aligned(4u8));
assert!(!2.is_aligned(8u8));

assert!(3.is_aligned(1u8));
assert!(!3.is_aligned(2u8));
assert!(!3.is_aligned(4u8));
assert!(!3.is_aligned(8u8));

assert!(4.is_aligned(1u8));
assert!(4.is_aligned(2u8));
assert!(4.is_aligned(4u8));
assert!(!4.is_aligned(8u8));