(&mut self, write: PendingWrite)
| 2522 | |
| 2523 | impl PendingWrites { |
| 2524 | fn push(&mut self, write: PendingWrite) { |
| 2525 | self.num_bytes += write.as_bytes().len(); |
| 2526 | self.data = match core::mem::take(&mut self.data) { |
| 2527 | PendingWritesData::None => PendingWritesData::One(write), |
| 2528 | PendingWritesData::One(write1) => PendingWritesData::Many(vec![write1, write]), |
| 2529 | PendingWritesData::Many(mut v) => { |
| 2530 | v.push(write); |
| 2531 | PendingWritesData::Many(v) |
| 2532 | } |
| 2533 | } |
| 2534 | } |
| 2535 | fn take(&mut self, vm: &VirtualMachine) -> PyBytesRef { |
| 2536 | let Self { num_bytes, data } = core::mem::take(self); |
| 2537 | if let PendingWritesData::One(PendingWrite::Bytes(b)) = data { |
no test coverage detected