Struct rgb::RGB [−][src]
The RGB pixel
The component type can be u8
(aliased as RGB8
), u16
(aliased as RGB16
),
or any other type (but simple copyable types are recommended.)
Fields
r: ComponentType
Red
g: ComponentType
Green
b: ComponentType
Blue
Implementations
impl<T> RGB<T>
[src][−]
pub const fn new(r: T, g: T, b: T) -> Self
[src][−]
Convenience function for creating a new pixel The order of arguments is R,G,B
impl<T: Clone> RGB<T>
[src][−]
pub fn iter(&self) -> Cloned<Iter<'_, T>>
[src][−]
Iterate over color components (R, G, and B)
pub fn alpha(&self, a: T) -> RGBA<T>
[src]
pub fn new_alpha<A>(&self, a: A) -> RGBA<T, A>
[src]
Trait Implementations
impl<T: Add> Add<RGB<T>> for RGB<T>
[src][+]
impl<T> Add<T> for RGB<T> where
T: Copy + Add<Output = T>,
[src][+]
T: Copy + Add<Output = T>,
impl<T> AddAssign<RGB<T>> for RGB<T> where
T: Add<Output = T> + Copy,
[src][+]
T: Add<Output = T> + Copy,
fn add_assign(&mut self, other: RGB<T>)
[src][−]
impl<T> AddAssign<T> for RGB<T> where
T: Copy + Add<Output = T>,
[src][+]
T: Copy + Add<Output = T>,
fn add_assign(&mut self, r: T)
[src][−]
impl<T> AsMut<[T]> for RGB<T>
[src][+]
impl<T> AsPixels<RGB<T>> for [T]
[src][+]
impl<T> AsRef<[T]> for RGB<T>
[src][+]
impl<ComponentType: Clone> Clone for RGB<ComponentType>
[src][+]
impl<T: Copy, B> ComponentMap<RGB<B>, T, B> for RGB<T>
[src][+]
impl<T> ComponentSlice<T> for RGB<T>
[src][+]
impl<ComponentType: Copy> Copy for RGB<ComponentType>
[src]
impl<ComponentType: Debug> Debug for RGB<ComponentType>
[src][+]
impl<ComponentType: Default> Default for RGB<ComponentType>
[src][+]
impl<T: Display> Display for RGB<T>
[src][+]
impl<ComponentType: Eq> Eq for RGB<ComponentType>
[src]
impl<T: Copy> From<[T; 3]> for RGB<T>
[src][+]
impl<T> From<(T, T, T)> for RGB<T>
[src][+]
impl<T> From<BGR<T>> for RGB<T>
[src][+]
impl<T: Clone> From<Gray<T>> for RGB<T>
[src][+]
impl<T> From<RGB<T>> for BGR<T>
[src][+]
impl<T: Copy> From<RGB<T>> for RGBA<T, u8>
[src][+]
impl<T: Copy> From<RGB<T>> for BGRA<T, u8>
[src][+]
impl<T: Copy> From<RGB<T>> for RGBA<T, u16>
[src][+]
impl<T: Copy> From<RGB<T>> for BGRA<T, u16>
[src][+]
impl From<RGB<f32>> for RGB<f64>
[src][+]
impl From<RGB<i16>> for RGB<f32>
[src][+]
impl From<RGB<i16>> for RGB<f64>
[src][+]
impl From<RGB<i32>> for RGB<f64>
[src][+]
impl From<RGB<u16>> for RGB<i32>
[src][+]
impl From<RGB<u16>> for RGB<f32>
[src][+]
impl From<RGB<u16>> for RGB<f64>
[src][+]
impl From<RGB<u8>> for RGB<i16>
[src][+]
impl From<RGB<u8>> for RGB<f32>
[src][+]
impl From<RGB<u8>> for RGB<f64>
[src][+]
impl<T> FromIterator<T> for RGB<T>
[src][+]
impl<ComponentType: Hash> Hash for RGB<ComponentType>
[src][+]
impl<T> Into<[T; 3]> for RGB<T>
[src][+]
impl<T> Into<(T, T, T)> for RGB<T>
[src][+]
impl<T: LowerHex> LowerHex for RGB<T>
[src][+]
impl<T> Mul<T> for RGB<T> where
T: Copy + Mul<Output = T>,
[src][+]
T: Copy + Mul<Output = T>,
impl<T> MulAssign<T> for RGB<T> where
T: Copy + Mul<Output = T>,
[src][+]
T: Copy + Mul<Output = T>,
fn mul_assign(&mut self, r: T)
[src][−]
impl<ComponentType: Ord> Ord for RGB<ComponentType>
[src][+]
impl<ComponentType: PartialEq> PartialEq<RGB<ComponentType>> for RGB<ComponentType>
[src][+]
impl<ComponentType: PartialOrd> PartialOrd<RGB<ComponentType>> for RGB<ComponentType>
[src][+]
impl<ComponentType> StructuralEq for RGB<ComponentType>
[src]
impl<ComponentType> StructuralPartialEq for RGB<ComponentType>
[src]
impl<T: Sub> Sub<RGB<T>> for RGB<T>
[src][+]
impl<T> Sub<T> for RGB<T> where
T: Copy + Sub<Output = T>,
[src][+]
T: Copy + Sub<Output = T>,
impl<T> SubAssign<RGB<T>> for RGB<T> where
T: Sub<Output = T> + Copy,
[src][+]
T: Sub<Output = T> + Copy,
fn sub_assign(&mut self, other: RGB<T>)
[src][−]
impl<T> SubAssign<T> for RGB<T> where
T: Copy + Sub<Output = T>,
[src][+]
T: Copy + Sub<Output = T>,
fn sub_assign(&mut self, r: T)
[src][−]
impl<T: UpperHex> UpperHex for RGB<T>
[src][+]
Auto Trait Implementations
impl<ComponentType> Send for RGB<ComponentType> where
ComponentType: Send,
ComponentType: Send,
impl<ComponentType> Sync for RGB<ComponentType> where
ComponentType: Sync,
ComponentType: Sync,
impl<ComponentType> Unpin for RGB<ComponentType> where
ComponentType: Unpin,
ComponentType: Unpin,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,