Function shiftLeftSat [src]

r = a <<| shift with 2s-complement saturating semantics. r and a may alias.

Prototype

pub fn shiftLeftSat(r: *Managed, a: *const Managed, shift: usize, signedness: Signedness, bit_count: usize) !void

Parameters

r: *Manageda: *const Managedshift: usizesignedness: Signednessbit_count: usize

Source

pub fn shiftLeftSat(r: *Managed, a: *const Managed, shift: usize, signedness: Signedness, bit_count: usize) !void { try r.ensureTwosCompCapacity(bit_count); var m = r.toMutable(); m.shiftLeftSat(a.toConst(), shift, signedness, bit_count); r.setMetadata(m.positive, m.len); }