(&self, len: usize)
| 126 | } |
| 127 | |
| 128 | pub fn as_slice(&self, len: usize) -> &[u8] { |
| 129 | let len = len.min(self.layout.size()); |
| 130 | // SAFETY: ptr is valid for layout.size() bytes; len <= layout.size(). |
| 131 | unsafe { slice::from_raw_parts(self.ptr, len) } |
| 132 | } |
| 133 | |
| 134 | #[cfg(test)] |
| 135 | pub fn layout(&self) -> &Layout { |