(&self, buf: &mut Vec<u8>)
| 420 | } |
| 421 | |
| 422 | fn append_to(&self, buf: &mut Vec<u8>) { |
| 423 | if let Some(bytes) = self.as_contiguous() { |
| 424 | buf.extend_from_slice(&bytes); |
| 425 | } else { |
| 426 | buf.reserve(self.desc.len); |
| 427 | let bytes = &*self.buffer.obj_bytes(); |
| 428 | self.desc.for_each_segment(true, |range| { |
| 429 | let start = (range.start + self.start as isize) as usize; |
| 430 | let end = (range.end + self.start as isize) as usize; |
| 431 | buf.extend_from_slice(&bytes[start..end]); |
| 432 | }) |
| 433 | } |
| 434 | } |
| 435 | |
| 436 | fn contiguous_or_collect<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R { |
| 437 | let borrowed; |
no test coverage detected