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}