ps-buffer 0.1.0-21

aligned heap buffer
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::{Buffer, BufferError};

impl Buffer {
    /// Allocates a `Buffer` with provided content.
    /// # Errors
    /// `AllocationError` is returned if allocation fails.
    pub fn from_slice<T>(value: T) -> Result<Self, BufferError>
    where
        T: AsRef<[u8]>,
    {
        let mut buffer = Self::default();

        buffer.extend_from_slice(value.as_ref())?;

        Ok(buffer)
    }
}