ps_buffer/methods/from_slice.rs
1use crate::{Buffer, BufferError};
2
3impl Buffer {
4 /// Allocates a `Buffer` with provided content.
5 /// # Errors
6 /// `AllocationError` is returned if allocation fails.
7 pub fn from_slice<T>(value: T) -> Result<Self, BufferError>
8 where
9 T: AsRef<[u8]>,
10 {
11 let mut buffer = Self::default();
12
13 buffer.extend_from_slice(value.as_ref())?;
14
15 Ok(buffer)
16 }
17}