Struct tiny_skia::pixmap::SubPixmapMut

source ·
pub struct SubPixmapMut<'a> {
    pub data: &'a mut [u8],
    pub size: IntSize,
    pub real_width: usize,
}
Expand description

A PixmapMut subregion.

Unlike PixmapMut, contains real_width which references the parent PixmapMut width. This way we can operate on a PixmapMut subregion without reallocations. Primarily required because of DrawTiler.

We cannot implement it in PixmapMut directly, because it will brake fill, data_mut pixels_mut and other similar methods. This is because SubPixmapMut.data references more “data” than it actually allowed to access. On the other hand, PixmapMut.data can access all it’s data and it’s stored linearly.

Fields§

§data: &'a mut [u8]§size: IntSize§real_width: usize

Implementations§

source§

impl<'a> SubPixmapMut<'a>

source

pub(crate) fn offset(&self, dx: usize, dy: usize) -> usize

source

pub(crate) fn slice_at_xy( &mut self, dx: usize, dy: usize, ) -> &mut [PremultipliedColorU8]

source

pub(crate) fn slice_mask_at_xy(&mut self, dx: usize, dy: usize) -> &mut [u8]

source

pub(crate) fn slice4_at_xy( &mut self, dx: usize, dy: usize, ) -> &mut [PremultipliedColorU8; 8]

source

pub(crate) fn slice16_at_xy( &mut self, dx: usize, dy: usize, ) -> &mut [PremultipliedColorU8; 16]

source

pub(crate) fn slice16_mask_at_xy( &mut self, dx: usize, dy: usize, ) -> &mut [u8; 16]

source§

impl<'a> SubPixmapMut<'a>

source

pub fn pixels_mut(&mut self) -> &mut [PremultipliedColorU8]

Returns a mutable slice of pixels.

Auto Trait Implementations§

§

impl<'a> Freeze for SubPixmapMut<'a>

§

impl<'a> RefUnwindSafe for SubPixmapMut<'a>

§

impl<'a> Send for SubPixmapMut<'a>

§

impl<'a> Sync for SubPixmapMut<'a>

§

impl<'a> Unpin for SubPixmapMut<'a>

§

impl<'a> !UnwindSafe for SubPixmapMut<'a>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.