pub struct InPlacePixels<'a> {
pub bytes: &'a mut [u8],
pub width: u32,
pub rows: u32,
pub stride: usize,
pub descriptor: PixelDescriptor,
pub color: Option<Arc<ColorContext>>,
}Expand description
Everything a layout-changing in-place transform receives from
PixelBuffer::transform_in_place: the buffer’s backing bytes (from
the aligned base, including stride padding) plus its current
description. Plain data — constructible directly (e.g. by transform
unit tests exercising arbitrary strides); the staleness protection
lives in transform_in_place’s atomic adoption, not here.
Fields§
§bytes: &'a mut [u8]Full backing bytes from the aligned base.
width: u32Current width in pixels.
rows: u32Current row count.
stride: usizeCurrent byte stride between row starts.
descriptor: PixelDescriptorCurrent pixel format descriptor.
color: Option<Arc<ColorContext>>Current color context, if any.
Auto Trait Implementations§
impl<'a> !UnwindSafe for InPlacePixels<'a>
impl<'a> Freeze for InPlacePixels<'a>
impl<'a> RefUnwindSafe for InPlacePixels<'a>
impl<'a> Send for InPlacePixels<'a>
impl<'a> Sync for InPlacePixels<'a>
impl<'a> Unpin for InPlacePixels<'a>
impl<'a> UnsafeUnpin for InPlacePixels<'a>
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