Enum conciliator::style::Color

source ·
pub enum Color {
    Alpha,
    Beta,
    Gamma,
    Delta,
    Zeta,
    Iota,
    Omega,
}
Expand description

Color in the color Palette

The variants are not named after any (actual) colors, since these come from the Palette and may be changed. Nonetheless, it is intended that the variants specify some meaning / intention about the actual colors they will be resolved to and, importantly, the role and visual impact they have in relation to the color scheme as a whole.

Currently these semantics are not very fleshed out, except to say that:

  • Alpha and Beta are used for the most common Tags, which makes them the most generally suitable
  • Gamma and Delta are used for warnings and errors respectively and should therefore only be used sparingly
  • Zeta and Iota are ill-defined, but perhaps they can be considered niche versions of Alpha and Beta
  • Omega is used for various decorations and is a color with low visual impact, specifically that it is less prominent (i.e. closer to the background color) than plain/normal text.

There are some implications for the amount of contrast between pairs of colors (perhaps Gamma and Delta should be fairly similar colors), but this needs to be refined.

Variants§

§

Alpha

Used for the status tag, generally suitable

§

Beta

Used for the info tag, generally suitable

§

Gamma

Used for the warn tag, use sparingly

§

Delta

Used for the error tag, use sparingly

§

Zeta

Spare color

§

Iota

Spare color

§

Omega

Low intensity color

Implementations§

source§

impl Color

source

pub fn get_from_static(self) -> ColorCode

Retrieves the ColorCode associated with this color from the static Palette

Trait Implementations§

source§

impl Clone for Color

source§

fn clone(&self) -> Color

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Color

source§

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

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

impl PartialEq for Color

source§

fn eq(&self, other: &Color) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Color

source§

impl Eq for Color

source§

impl StructuralPartialEq for Color

Auto Trait Implementations§

§

impl RefUnwindSafe for Color

§

impl Send for Color

§

impl Sync for Color

§

impl Unpin for Color

§

impl UnwindSafe for Color

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

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

§

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>,

§

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.