Trait LayoutBufferAlloc

Source
pub trait LayoutBufferAlloc<O> {
    type Error;

    // Required method
    fn layout_alloc(
        self,
        prefix: usize,
        body: usize,
        suffix: usize,
    ) -> Result<O, Self::Error>;
}
Expand description

A variant of BufferAlloc that allocates buffers with the necessary prefix, body, suffix layout.

Required Associated Types§

Source

type Error

The type of errors returned from layout_alloc.

Required Methods§

Source

fn layout_alloc( self, prefix: usize, body: usize, suffix: usize, ) -> Result<O, Self::Error>

Like [BufferAlloc::layout_alloc], but the returned buffer has reserved prefix and suffix bytes around body.

Implementations on Foreign Types§

Source§

impl LayoutBufferAlloc<Infallible> for ()

Source§

type Error = ()

Source§

fn layout_alloc( self, _prefix: usize, _body: usize, _suffix: usize, ) -> Result<Never, ()>

Implementors§

Source§

impl<O: ShrinkBuffer, E, F: FnOnce(usize) -> Result<O, E>> LayoutBufferAlloc<O> for F

Source§

type Error = E