ps-buffer 0.1.0-21

aligned heap buffer
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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) }
    }
}