pub struct PixelVec<T: Type>(_);
Expand description
PixelVec is a 4-channel pixel backed by a static array
Implementations§
source§impl<T: Type> PixelVec<T>
impl<T: Type> PixelVec<T>
sourcepub fn new_gray(a: T) -> PixelVec<T>
pub fn new_gray(a: T) -> PixelVec<T>
Create a new PixelBec with every channel set to the given value. The alpha channel is set
to T::max()
sourcepub fn from_pixel<P: AsRef<[T]>>(pixel: P) -> PixelVec<T>
pub fn from_pixel<P: AsRef<[T]>>(pixel: P) -> PixelVec<T>
Create a new PixelVec from an existing Pixel
sourcepub fn map<U: Type, F: Fn(&T) -> U>(&self, f: F) -> PixelVec<U>
pub fn map<U: Type, F: Fn(&T) -> U>(&self, f: F) -> PixelVec<U>
Create a new PixelVec by mapping f
over an existing PixelVec
Trait Implementations§
source§impl<'a, T: Type> AddAssign<&'a mut PixelVec<T>> for &'a mut PixelVec<T>
impl<'a, T: Type> AddAssign<&'a mut PixelVec<T>> for &'a mut PixelVec<T>
source§fn add_assign(&mut self, other: Self)
fn add_assign(&mut self, other: Self)
Performs the
+=
operation. Read moresource§impl<T: Type> AddAssign<PixelVec<T>> for PixelVec<T>
impl<T: Type> AddAssign<PixelVec<T>> for PixelVec<T>
source§fn add_assign(&mut self, other: Self)
fn add_assign(&mut self, other: Self)
Performs the
+=
operation. Read moresource§impl<'de, T> Deserialize<'de> for PixelVec<T>where
T: Deserialize<'de> + Type,
impl<'de, T> Deserialize<'de> for PixelVec<T>where
T: Deserialize<'de> + Type,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<'a, T: Type> DivAssign<&'a mut PixelVec<T>> for &'a mut PixelVec<T>
impl<'a, T: Type> DivAssign<&'a mut PixelVec<T>> for &'a mut PixelVec<T>
source§fn div_assign(&mut self, other: Self)
fn div_assign(&mut self, other: Self)
Performs the
/=
operation. Read moresource§impl<T: Type> DivAssign<PixelVec<T>> for PixelVec<T>
impl<T: Type> DivAssign<PixelVec<T>> for PixelVec<T>
source§fn div_assign(&mut self, other: Self)
fn div_assign(&mut self, other: Self)
Performs the
/=
operation. Read moresource§impl<'a, T: Type> MulAssign<&'a mut PixelVec<T>> for &'a mut PixelVec<T>
impl<'a, T: Type> MulAssign<&'a mut PixelVec<T>> for &'a mut PixelVec<T>
source§fn mul_assign(&mut self, other: Self)
fn mul_assign(&mut self, other: Self)
Performs the
*=
operation. Read moresource§impl<T: Type> MulAssign<PixelVec<T>> for PixelVec<T>
impl<T: Type> MulAssign<PixelVec<T>> for PixelVec<T>
source§fn mul_assign(&mut self, other: Self)
fn mul_assign(&mut self, other: Self)
Performs the
*=
operation. Read moresource§impl<'a, T: Type, C: Color> Pixel<'a, T, C> for PixelVec<T>
impl<'a, T: Type, C: Color> Pixel<'a, T, C> for PixelVec<T>
source§fn to_pixel_vec(&self) -> PixelVec<T>
fn to_pixel_vec(&self) -> PixelVec<T>
Create a new PixelVec from existing pixel data
source§fn to_pixel_vec_f(&self) -> PixelVec<f64>
fn to_pixel_vec_f(&self) -> PixelVec<f64>
Create a new PixelVec of normalized values from existing pixel data
source§fn map<F: FnMut(&T) -> T>(&self, f: F) -> PixelVec<T>
fn map<F: FnMut(&T) -> T>(&self, f: F) -> PixelVec<T>
Create a new PixelVec by executing
f
for each channelfn iter(&self) -> Iter<'_, T>
source§impl<'a, T: Type> RemAssign<&'a mut PixelVec<T>> for &'a mut PixelVec<T>
impl<'a, T: Type> RemAssign<&'a mut PixelVec<T>> for &'a mut PixelVec<T>
source§fn rem_assign(&mut self, other: Self)
fn rem_assign(&mut self, other: Self)
Performs the
%=
operation. Read moresource§impl<T: Type> RemAssign<PixelVec<T>> for PixelVec<T>
impl<T: Type> RemAssign<PixelVec<T>> for PixelVec<T>
source§fn rem_assign(&mut self, other: Self)
fn rem_assign(&mut self, other: Self)
Performs the
%=
operation. Read moresource§impl<'a, T: Type> SubAssign<&'a mut PixelVec<T>> for &'a mut PixelVec<T>
impl<'a, T: Type> SubAssign<&'a mut PixelVec<T>> for &'a mut PixelVec<T>
source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
Performs the
-=
operation. Read moresource§impl<T: Type> SubAssign<PixelVec<T>> for PixelVec<T>
impl<T: Type> SubAssign<PixelVec<T>> for PixelVec<T>
source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
Performs the
-=
operation. Read more