1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
use crate::Buffer;

impl Buffer for Vec<u8> {
    fn box_clone(&self) -> Box<dyn Buffer> {
        Box::new(self.clone())
    }
    fn as_buffer(&self) -> &dyn Buffer {
        &*self
    }
    fn as_buffer_mut(&mut self) -> &mut dyn Buffer {
        &mut *self
    }
    fn len(&self) -> usize {
        Vec::len(self)
    }
    fn is_empty(&self) -> bool {
        Vec::is_empty(self)
    }
    fn set_no_access(&self) {}
    fn set_readable(&self) {}
    fn set_writable(&self) {}
}