(buf: &mut &[u8])
| 270 | *buf = rest; |
| 271 | Ok(x) |
| 272 | }, |
| 273 | None => Err("get_u8: EOF".to_string()), |
| 274 | } |
| 275 | } |
| 276 | |
| 277 | fn compute_mask(flags: &[bool]) -> u64 { |
| 278 | let mut mask: u64 = 0; |
| 279 | for (i, &f) in flags.iter().enumerate() { |
| 280 | if f { |
| 281 | mask |= 1 << i; |
| 282 | } |