ps_buffer/methods/
resize.rs

1use crate::{Buffer, BufferError};
2
3impl Buffer {
4    /// # Errors
5    /// - `AllocationError` is returned if allocation fails.
6    /// - `DeallocationError` is returned if deallocation fails.
7    pub fn resize(&mut self, new_len: usize, value: u8) -> Result<&mut Self, BufferError> {
8        let len = self.len();
9
10        if new_len <= len {
11            Ok(self.truncate(new_len))
12        } else {
13            self.extend_with(new_len - len, value)
14        }
15    }
16}