Skip to main content

LayoutBufferAlloc

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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

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