(&mut self, len: usize)
| 120 | } |
| 121 | |
| 122 | pub fn as_mut_slice(&mut self, len: usize) -> &mut [u8] { |
| 123 | let len = len.min(self.layout.size()); |
| 124 | // SAFETY: ptr is valid for layout.size() bytes; len <= layout.size(). |
| 125 | unsafe { slice::from_raw_parts_mut(self.ptr, len) } |
| 126 | } |
| 127 | |
| 128 | pub fn as_slice(&self, len: usize) -> &[u8] { |
| 129 | let len = len.min(self.layout.size()); |