[][src]Trait luminance::backend::buffer::Buffer

pub unsafe trait Buffer<T> where
    T: Copy
{ type BufferRepr; pub unsafe fn new_buffer(
        &mut self,
        len: usize
    ) -> Result<Self::BufferRepr, BufferError>
    where
        T: Default
;
pub unsafe fn len(buffer: &Self::BufferRepr) -> usize;
pub unsafe fn from_vec(
        &mut self,
        vec: Vec<T>
    ) -> Result<Self::BufferRepr, BufferError>;
pub unsafe fn repeat(
        &mut self,
        len: usize,
        value: T
    ) -> Result<Self::BufferRepr, BufferError>;
pub unsafe fn at(buffer: &Self::BufferRepr, i: usize) -> Option<T>;
pub unsafe fn whole(buffer: &Self::BufferRepr) -> Vec<T>;
pub unsafe fn set(
        buffer: &mut Self::BufferRepr,
        i: usize,
        x: T
    ) -> Result<(), BufferError>;
pub unsafe fn write_whole(
        buffer: &mut Self::BufferRepr,
        values: &[T]
    ) -> Result<(), BufferError>;
pub unsafe fn clear(
        buffer: &mut Self::BufferRepr,
        x: T
    ) -> Result<(), BufferError>; }

Associated Types

type BufferRepr[src]

The inner representation of the buffer for this backend.

Loading content...

Required methods

pub unsafe fn new_buffer(
    &mut self,
    len: usize
) -> Result<Self::BufferRepr, BufferError> where
    T: Default
[src]

Create a new buffer with a given number of uninitialized elements.

pub unsafe fn len(buffer: &Self::BufferRepr) -> usize[src]

pub unsafe fn from_vec(
    &mut self,
    vec: Vec<T>
) -> Result<Self::BufferRepr, BufferError>
[src]

pub unsafe fn repeat(
    &mut self,
    len: usize,
    value: T
) -> Result<Self::BufferRepr, BufferError>
[src]

pub unsafe fn at(buffer: &Self::BufferRepr, i: usize) -> Option<T>[src]

pub unsafe fn whole(buffer: &Self::BufferRepr) -> Vec<T>[src]

pub unsafe fn set(
    buffer: &mut Self::BufferRepr,
    i: usize,
    x: T
) -> Result<(), BufferError>
[src]

pub unsafe fn write_whole(
    buffer: &mut Self::BufferRepr,
    values: &[T]
) -> Result<(), BufferError>
[src]

pub unsafe fn clear(
    buffer: &mut Self::BufferRepr,
    x: T
) -> Result<(), BufferError>
[src]

Loading content...

Implementors

Loading content...