# Enum termcolor::Color

source · [−]

    pub enum Color {
        Black,
        Blue,
        Green,
        Red,
        Cyan,
        Magenta,
        Yellow,
        White,
        Ansi256(u8),
        Rgb(u8, u8, u8),
        // some variants omitted
    }

Expand description

The set of available colors for the terminal foreground/background.

The `Ansi256` and `Rgb` colors will only output the correct codes when paired with the `Ansi` `WriteColor` implementation.

The `Ansi256` and `Rgb` color types are not supported when writing colors on Windows using the console. If they are used on Windows, then they are silently ignored and no colors will be emitted.

This set may expand over time.

This type has a `FromStr` impl that can parse colors from their human readable form. The format is as follows:

1. Any of the explicitly listed colors in English. They are matched case insensitively.
2. A single 8-bit integer, in either decimal or hexadecimal format.
3. A triple of 8-bit integers separated by a comma, where each integer is in decimal or hexadecimal format.

Hexadecimal numbers are written with a `0x` prefix.

## Variants

### `Black`

### `Blue`

### `Green`

### `Red`

### `Cyan`

### `Magenta`

### `Yellow`

### `White`

### `Ansi256(u8)`

### `Rgb(u8, u8, u8)`

## 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 FromStr for Color

#### type Err = ParseColorError

The associated error which can be returned from parsing.

source

#### fn from_str(s: &str) -> Result<Color, ParseColorError>

Parses a string `s` to return a value of this type. Read more

source

### impl PartialEq<Color> for Color

source

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

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

source

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

This method tests for `!=`.

source

### impl Copy for Color

source

### impl Eq for Color

source

### impl StructuralEq 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,

const: unstable · source

#### fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more

source

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

const: unstable · source

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

Mutably borrows from an owned value. Read more

source

### impl<T> From<T> for T

const: unstable · source

#### fn from(t: T) -> T

Returns the argument unchanged.

source

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

const: unstable · 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.

const: unstable · 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.

const: unstable · source

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

Performs the conversion.