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

pub unsafe trait BufferSlice<T>: Buffer<T> where
    T: Copy
{ type SliceRepr; type SliceMutRepr; unsafe fn slice_buffer(
        buffer: &Self::BufferRepr
    ) -> Result<Self::SliceRepr, BufferError>;
unsafe fn slice_buffer_mut(
        buffer: &mut Self::BufferRepr
    ) -> Result<Self::SliceMutRepr, BufferError>;
unsafe fn obtain_slice(slice: &Self::SliceRepr) -> Result<&[T], BufferError>;
unsafe fn obtain_slice_mut(
        slice: &mut Self::SliceMutRepr
    ) -> Result<&mut [T], BufferError>; }

Associated Types

Loading content...

Required methods

unsafe fn slice_buffer(
    buffer: &Self::BufferRepr
) -> Result<Self::SliceRepr, BufferError>

unsafe fn slice_buffer_mut(
    buffer: &mut Self::BufferRepr
) -> Result<Self::SliceMutRepr, BufferError>

unsafe fn obtain_slice(slice: &Self::SliceRepr) -> Result<&[T], BufferError>

unsafe fn obtain_slice_mut(
    slice: &mut Self::SliceMutRepr
) -> Result<&mut [T], BufferError>

Loading content...

Implementors

Loading content...