Struct Rgba

Source
pub struct Rgba<T>(pub T);
Expand description

Parses an RGBA Color.

§Schema

  • Bracketed numbers: [0.3, 0.72, 0.98], [124, 54, 87, 255]
  • Repeat syntax: [0.3; 3], [0.7; 4]
  • Hex strings: "AABBCC", "AABBCCFF", "#AABBCC", "#AABBCCFF"
  • Hex number literals: 0xAABBCC, 0xAABBCCFF
  • CSS color names: Red, Blue
  • TailwindCSS color names: Red100, Sky400

§Conversion

Ints are in 0..=255, floats are in 0.0..=1.0.

When parsing to u8, if any value is a float, the color is considered in range 0.0..=1.0

When parsing to float, if all values are ints and any of them is>= 2, the color is considered to be in range 0.0..=255.0.

Tuple Fields§

§0: T

Trait Implementations§

Source§

impl<T: Debug> Debug for Rgba<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T: Default> Default for Rgba<T>

Source§

fn default() -> Rgba<T>

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

impl FromMacro for Rgba<[f32; 4]>

Source§

fn from_one(tt: TokenTree) -> Result<Self, Error>

This will be called if there is only one item
Source§

const PREFER_MANY: bool = false

Hint to All and similar extractors to disable length validation. Read more
Source§

fn from_many(tokens: TokenStream) -> Result<Self, Error>

This will be called if there is more than one item. Read more
Source§

fn peek(tt: &TokenTree) -> bool

Look ahead and determine parsability. Read more
Source§

impl FromMacro for Rgba<[u8; 4]>

Source§

fn from_one(tt: TokenTree) -> Result<Self, Error>

This will be called if there is only one item
Source§

const PREFER_MANY: bool = false

Hint to All and similar extractors to disable length validation. Read more
Source§

fn from_many(tokens: TokenStream) -> Result<Self, Error>

This will be called if there is more than one item. Read more
Source§

fn peek(tt: &TokenTree) -> bool

Look ahead and determine parsability. Read more
Source§

impl<T: Hash> Hash for Rgba<T>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<T: PartialEq> PartialEq for Rgba<T>

Source§

fn eq(&self, other: &Rgba<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T: Eq> Eq for Rgba<T>

Source§

impl<T> StructuralPartialEq for Rgba<T>

Auto Trait Implementations§

§

impl<T> Freeze for Rgba<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for Rgba<T>
where T: RefUnwindSafe,

§

impl<T> Send for Rgba<T>
where T: Send,

§

impl<T> Sync for Rgba<T>
where T: Sync,

§

impl<T> Unpin for Rgba<T>
where T: Unpin,

§

impl<T> UnwindSafe for Rgba<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Extractor for T
where T: FromMacro,

Source§

fn extract(iter: &mut impl Iterator<Item = TokenTree>) -> Result<T, Error>

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.