Function alcibiades::bitsets::gen_shift [] [src]

pub fn gen_shift(x: Bitboard, s: isize) -> Bitboard

Shifts a value with a signed number.

Returns x << s if s is positive, x >> s if s is negative, x if s is zero.

Examples:

assert_eq!(gen_shift(0b101, 1), 0b1010);
assert_eq!(gen_shift(0b101, -1), 0b10);
assert_eq!(gen_shift(0b101, 0), 0b101);