ps_buffer/methods/
as_ptr.rs

1use crate::Buffer;
2
3impl Buffer {
4    #[inline]
5    #[must_use]
6    pub const fn as_ptr(&self) -> *const u8 {
7        self.ptr
8    }
9}
10
11#[cfg(test)]
12mod tests {
13    use crate::Buffer;
14
15    #[test]
16    fn identity() {
17        const SIZE: usize = 300;
18
19        let mut vec = Vec::<u8>::with_capacity(SIZE);
20
21        let buffer = Buffer {
22            capacity: vec.capacity(),
23            length: vec.len(),
24            ptr: vec.as_mut_ptr(),
25        };
26
27        assert_eq!(buffer.as_ptr(), vec.as_ptr().cast::<u8>());
28
29        std::mem::forget(buffer);
30    }
31}