File size: 336 Bytes
4951e76 | 1 2 3 4 5 6 7 8 9 10 11 12 13 | pub fn discard_exact(avail: usize, len: usize) -> Result<usize, u8> {
let mut avail = avail;
let mut len = len;
let mut rounds = 0usize;
while len > 0 {
let consume_len = if avail < len { avail } else { len };
avail -= consume_len;
len -= consume_len;
rounds += 1;
}
Ok(rounds)
}
|