pub struct Buffer<'a, S: Sample, L: PixelLayout> { /* private fields */ }Implementations§
Source§impl<'a, S: Sample, L: PixelLayout> Buffer<'a, S, L>
impl<'a, S: Sample, L: PixelLayout> Buffer<'a, S, L>
pub fn new( data: &'a mut [S], width: usize, height: usize, stride: usize, kind: BufferKind, ) -> Result<Self, BufferError>
pub fn new_typed( data: &'a mut [S], width: usize, height: usize, stride: usize, ) -> Result<Self, BufferError>
pub fn new_packed( data: &'a mut [S], width: usize, height: usize, kind: BufferKind, ) -> Result<Self, BufferError>
pub fn new_packed_typed( data: &'a mut [S], width: usize, height: usize, ) -> Result<Self, BufferError>
pub fn kind(&self) -> Result<BufferKind, BufferError>
pub fn width(&self) -> usize
pub fn height(&self) -> usize
pub fn stride(&self) -> usize
pub fn data(&self) -> &[S]
pub fn data_mut(&mut self) -> &mut [S]
pub fn width_bytes(&self) -> Result<usize, BufferError>
pub fn try_width_bytes(&self) -> Result<usize, BufferError>
pub fn required_len(&self) -> Result<usize, BufferError>
pub fn validate(&self) -> Result<(), BufferError>
pub fn row(&self, y: usize) -> Result<&[S], BufferError>
pub fn try_row(&self, y: usize) -> Result<&[S], BufferError>
pub fn row_mut(&mut self, y: usize) -> Result<&mut [S], BufferError>
pub fn try_row_mut(&mut self, y: usize) -> Result<&mut [S], BufferError>
pub fn pixel_offset(&self, x: usize, y: usize) -> Result<usize, BufferError>
pub fn try_pixel_offset(&self, x: usize, y: usize) -> Result<usize, BufferError>
pub fn pixel(&self, x: usize, y: usize) -> Result<&[S], BufferError>
pub fn pixel_mut(&mut self, x: usize, y: usize) -> Result<&mut [S], BufferError>
Auto Trait Implementations§
impl<'a, S, L> Freeze for Buffer<'a, S, L>
impl<'a, S, L> RefUnwindSafe for Buffer<'a, S, L>where
L: RefUnwindSafe,
S: RefUnwindSafe,
impl<'a, S, L> Send for Buffer<'a, S, L>
impl<'a, S, L> Sync for Buffer<'a, S, L>
impl<'a, S, L> Unpin for Buffer<'a, S, L>where
L: Unpin,
impl<'a, S, L> UnsafeUnpin for Buffer<'a, S, L>
impl<'a, S, L> !UnwindSafe for Buffer<'a, S, L>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more