logo
pub enum Color {
    Rgba {
        red: f32,
        green: f32,
        blue: f32,
        alpha: f32,
    },
    RgbaLinear {
        red: f32,
        green: f32,
        blue: f32,
        alpha: f32,
    },
    Hsla {
        hue: f32,
        saturation: f32,
        lightness: f32,
        alpha: f32,
    },
}

Variants

Rgba

Fields

red: f32

Red component. [0.0, 1.0]

green: f32

Green component. [0.0, 1.0]

blue: f32

Blue component. [0.0, 1.0]

alpha: f32

Alpha component. [0.0, 1.0]

sRGBA color

RgbaLinear

Fields

red: f32

Red component. [0.0, 1.0]

green: f32

Green component. [0.0, 1.0]

blue: f32

Blue component. [0.0, 1.0]

alpha: f32

Alpha component. [0.0, 1.0]

RGBA color in the Linear sRGB colorspace (often colloquially referred to as “linear”, “RGB”, or “linear RGB”).

Hsla

Fields

hue: f32

Hue component. [0.0, 360.0]

saturation: f32

Saturation component. [0.0, 1.0]

lightness: f32

Lightness component. [0.0, 1.0]

alpha: f32

Alpha component. [0.0, 1.0]

HSL (hue, saturation, lightness) color with an alpha channel

Implementations

New Color from sRGB colorspace.

New Color from sRGB colorspace.

New Color from linear RGB colorspace.

New Color from linear RGB colorspace.

New Color with HSL representation in sRGB colorspace.

New Color with HSL representation in sRGB colorspace.

New Color from sRGB colorspace.

New Color from sRGB colorspace.

New Color from sRGB colorspace.

Get red in sRGB colorspace.

Get green in sRGB colorspace.

Get blue in sRGB colorspace.

Set red in sRGB colorspace.

Set green in sRGB colorspace.

Set blue in sRGB colorspace.

Get alpha.

Set alpha.

Converts a Color to variant Color::Rgba

Converts a Color to variant Color::RgbaLinear

Converts a Color to variant Color::Hsla

Converts a Color to a [f32; 4] from sRGB colorspace

Converts a Color to a [f32; 4] from linear RGB colorspace

Converts a Color to a [f32; 4] from HLS colorspace

Converts Color to a u32 from sRGB colorspace.

Maps the RGBA channels in RGBA order to a little-endian byte array (GPUs are little-endian). A will be the most significant byte and R the least significant.

Converts Color to a u32 from linear RGB colorspace.

Maps the RGBA channels in RGBA order to a little-endian byte array (GPUs are little-endian). A will be the most significant byte and R the least significant.

Trait Implementations

The resulting type after applying the + operator.

Performs the + operation. Read more

The resulting type after applying the + operator.

Performs the + operation. Read more

Performs the += operation. Read more

Performs the += operation. Read more

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Deserialize this value from the given Serde deserializer. Read more

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Constructs a concrete instance of Self from a reflected value.

The resulting type after applying the * operator.

Performs the * operation. Read more

The resulting type after applying the * operator.

Performs the * operation. Read more

The resulting type after applying the * operator.

Performs the * operation. Read more

The resulting type after applying the * operator.

Performs the * operation. Read more

The resulting type after applying the * operator.

Performs the * operation. Read more

Performs the *= operation. Read more

Performs the *= operation. Read more

Performs the *= operation. Read more

Performs the *= operation. Read more

Performs the *= operation. Read more

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

This method tests for !=.

Returns the type name of the underlying type. Read more

Returns the value as a &dyn Any.

Returns the value as a &mut dyn Any.

Clones the value as a Reflect trait object. Read more

Applies a reflected value to this value. Read more

Performs a type-checked assignment of a reflected value to this value. Read more

Returns an enumeration of “kinds” of type. Read more

Returns a mutable enumeration of “kinds” of type. Read more

Returns a hash of the value (which includes the type). Read more

Returns a “partial equality” comparison result. Read more

Returns a serializable version of the value. Read more

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s. Read more

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

Creates Self using data from the given World

Returns a reference to the value specified by path. Read more

Returns a mutable reference to the value specified by path. Read more

Returns a statically typed reference to the value specified by path.

Returns a statically typed mutable reference to the value specified by path. Read more

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

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

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more