ps_buffer/implementations/
deref_mut.rs1use 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}