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);