use std::slice::from_raw_parts_mut;
use crate::Buffer;
impl Buffer {
/// Leaks this Buffer's memory. Caller shall ensure the leaked memory is later freed with [`ps_alloc::free`].
#[must_use]
pub const fn leak(self) -> &'static mut [u8] {
let len = self.len();
let ptr = self.ptr;
std::mem::forget(self);
unsafe { from_raw_parts_mut(ptr, len) }
}
}