Struct lodepng::RGB [] [src]

#[repr(C)]
pub struct RGB<ComponentType> { pub r: ComponentType, pub g: ComponentType, pub b: ComponentType, }

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

Red

Green

Blue

Methods

impl<T> RGB<T> where
    T: Clone
[src]

[src]

Convenience function for creating a new pixel

[src]

Iterate over color components (R, G, and B)

[src]

[src]

Trait Implementations

impl<T> ComponentSlice<T> for RGB<T>
[src]

[src]

[src]

impl<ComponentType> Ord for RGB<ComponentType> where
    ComponentType: Ord
[src]

[src]

impl<ComponentType> Copy for RGB<ComponentType> where
    ComponentType: Copy
[src]

impl<ComponentType> Hash for RGB<ComponentType> where
    ComponentType: Hash
[src]

[src]

impl<ComponentType> Clone for RGB<ComponentType> where
    ComponentType: Clone
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl<ComponentType> Eq for RGB<ComponentType> where
    ComponentType: Eq
[src]

impl From<RGB<i16>> for RGB<f64>
[src]

[src]

Performs the conversion.

impl From<RGB<u8>> for RGB<i16>
[src]

[src]

Performs the conversion.

impl From<RGB<f32>> for RGB<f64>
[src]

[src]

Performs the conversion.

impl From<RGB<u16>> for RGB<i32>
[src]

[src]

Performs the conversion.

impl From<RGB<i16>> for RGB<f32>
[src]

[src]

Performs the conversion.

impl From<RGB<u16>> for RGB<f32>
[src]

[src]

Performs the conversion.

impl From<RGB<u8>> for RGB<f64>
[src]

[src]

Performs the conversion.

impl From<RGB<u8>> for RGB<f32>
[src]

[src]

Performs the conversion.

impl From<RGB<i32>> for RGB<f64>
[src]

[src]

Performs the conversion.

impl From<RGB<u16>> for RGB<f64>
[src]

[src]

Performs the conversion.

impl<T> From<BGR<T>> for RGB<T>
[src]

[src]

Performs the conversion.

impl<ComponentType> PartialEq<RGB<ComponentType>> for RGB<ComponentType> where
    ComponentType: PartialEq<ComponentType>, 
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl<T> Add<T> for RGB<T> where
    T: Copy + Add<T, Output = T> + Clone + Add<T>, 
[src]

[src]

impl<T> Add<RGB<T>> for RGB<T> where
    T: Add<T>, 
[src]

[src]

impl<ComponentType> Debug for RGB<ComponentType> where
    ComponentType: Debug
[src]

[src]

Formats the value using the given formatter.

impl<T> Mul<T> for RGB<T> where
    T: Copy + Mul<T, Output = T> + Clone + Mul<T>, 
[src]

[src]

impl<T> FromIterator<T> for RGB<T>
[src]

[src]

Takes exactly 3 elements from the iterator and creates a new instance. Panics if there are fewer elements in the iterator.

impl<T> Display for RGB<T> where
    T: Display
[src]

[src]

Formats the value using the given formatter. Read more

impl<T> Sub<RGB<T>> for RGB<T> where
    T: Sub<T>, 
[src]

[src]

impl<ComponentType> Default for RGB<ComponentType> where
    ComponentType: Default
[src]

[src]

Returns the "default value" for a type. Read more

impl<T, B> ComponentMap<RGB<B>, T, B> for RGB<T> where
    T: Copy
[src]

[src]

impl<ComponentType> PartialOrd<RGB<ComponentType>> for RGB<ComponentType> where
    ComponentType: PartialOrd<ComponentType>, 
[src]

[src]

[src]

[src]

[src]

[src]