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}