ps_buffer/implementations/
deref.rs

1use std::ops::Deref;
2
3use crate::Buffer;
4
5impl Deref for Buffer {
6    type Target = [u8];
7
8    fn deref(&self) -> &Self::Target {
9        if self.is_empty() {
10            &[]
11        } else {
12            unsafe { std::slice::from_raw_parts(self.as_ptr(), self.len()) }
13        }
14    }
15}