ps_buffer/implementations/
deref_mut.rs

1use std::ops::DerefMut;
2
3use crate::Buffer;
4
5impl DerefMut for Buffer {
6    fn deref_mut(&mut self) -> &mut Self::Target {
7        if self.is_empty() {
8            &mut []
9        } else {
10            unsafe { std::slice::from_raw_parts_mut(self.as_mut_ptr(), self.len()) }
11        }
12    }
13}