ps_buffer/methods/
as_ptr.rs1use 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}