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