Struct fastfreeimage::MutableFastImageView
source · pub struct MutableFastImageView<'a, C, D>{ /* private fields */ }Implementations§
source§impl<'a> MutableFastImageView<'a, Chan1, u8>
impl<'a> MutableFastImageView<'a, Chan1, u8>
pub fn view<S: MutableFastImage<D = u8, C = Chan1>>(src: &'a mut S) -> Self
pub fn view_region<S: MutableFastImage<D = u8, C = Chan1>>( src: &'a mut S, roi: &FastImageRegion ) -> Result<Self>
pub fn view_raw( data: &'a mut [u8], stride: c_int, width_pixels: c_int, height_pixels: c_int ) -> Result<Self>
Trait Implementations§
source§impl<'a, C, D> Debug for MutableFastImageView<'a, C, D>
impl<'a, C, D> Debug for MutableFastImageView<'a, C, D>
source§impl<'a, C, D> FastImage for &MutableFastImageView<'a, C, D>
impl<'a, C, D> FastImage for &MutableFastImageView<'a, C, D>
fn raw_ptr(&self) -> *const Self::D
source§fn image_slice(&self) -> &[Self::D]
fn image_slice(&self) -> &[Self::D]
Get the raw data for the entire image, including padding.
source§fn size(&self) -> &FastImageSize
fn size(&self) -> &FastImageSize
Get the image size in number of pixels.
source§fn valid_row_iter(
&self,
size: &FastImageSize
) -> Result<ValidChunksExact<'_, Self::D>>
fn valid_row_iter( &self, size: &FastImageSize ) -> Result<ValidChunksExact<'_, Self::D>>
Iterate over elements in each image row. Returns valid slices.
source§impl<'a, C, D> FastImage for MutableFastImageView<'a, C, D>
impl<'a, C, D> FastImage for MutableFastImageView<'a, C, D>
fn raw_ptr(&self) -> *const Self::D
source§fn image_slice(&self) -> &[Self::D]
fn image_slice(&self) -> &[Self::D]
Get the raw data for the entire image, including padding.
source§fn size(&self) -> &FastImageSize
fn size(&self) -> &FastImageSize
Get the image size in number of pixels.
source§fn valid_row_iter(
&self,
size: &FastImageSize
) -> Result<ValidChunksExact<'_, Self::D>>
fn valid_row_iter( &self, size: &FastImageSize ) -> Result<ValidChunksExact<'_, Self::D>>
Iterate over elements in each image row. Returns valid slices.
source§impl<'a, C, D> MutableFastImage for MutableFastImageView<'a, C, D>
impl<'a, C, D> MutableFastImage for MutableFastImageView<'a, C, D>
fn raw_mut_ptr(&mut self) -> *mut Self::D
source§fn image_slice_mut(&mut self) -> &mut [Self::D]
fn image_slice_mut(&mut self) -> &mut [Self::D]
Get the mutable raw data for the entire image, including padding.
source§fn valid_row_iter_mut(
&mut self,
size: &FastImageSize
) -> Result<ValidChunksExactMut<'_, Self::D>>
fn valid_row_iter_mut( &mut self, size: &FastImageSize ) -> Result<ValidChunksExactMut<'_, Self::D>>
Iterate over elements in each image row. Returns mutable valid slices.
fn pixel_slice_mut(&mut self, row: usize, col: usize) -> &mut [Self::D]
Auto Trait Implementations§
impl<'a, C, D> Freeze for MutableFastImageView<'a, C, D>
impl<'a, C, D> RefUnwindSafe for MutableFastImageView<'a, C, D>where
C: RefUnwindSafe,
D: RefUnwindSafe,
impl<'a, C, D> Send for MutableFastImageView<'a, C, D>
impl<'a, C, D> Sync for MutableFastImageView<'a, C, D>
impl<'a, C, D> Unpin for MutableFastImageView<'a, C, D>where
C: Unpin,
impl<'a, C, D> !UnwindSafe for MutableFastImageView<'a, C, D>
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