IndexedColor

Struct IndexedColor 

Source
pub struct IndexedColor(pub u8);
Expand description

An 8-bit color type representing colors in the 256-color ANSI palette.

These colors are also available from the method Color::indexed():

use fluent_ansi::{prelude::*, color::IndexedColor};

assert_eq!(Color::indexed(127), IndexedColor(127));

See Wikipedia’s article on 8-bit colors ANSI escape codes.

Tuple Fields§

§0: u8

Implementations§

Source§

impl IndexedColor

Source

pub const fn new(index: u8) -> Self

Creates a new 8-bit color with the given color index (0-255).

Source

pub const fn get_index(self) -> u8

Returns the color index of this 8-bit color.

Source§

impl IndexedColor

Source

pub fn for_fg(self) -> TargetedColor

Associate this color with the foreground plane.

Source

pub fn for_bg(self) -> TargetedColor

Associate this color with the background plane.

Source

pub fn for_underline(self) -> TargetedColor

Associate this color with the underline effect.

Source

pub fn for_target(self, target: ColorTarget) -> TargetedColor

Associate this color with the specified color target.

Source§

impl IndexedColor

Source

pub fn bold(self) -> Style

Sets the bold effect.

Source

pub fn faint(self) -> Style

Sets the faint effect.

Source

pub fn italic(self) -> Style

Sets the italic effect.

Source

pub fn underline(self) -> Style

Source

pub fn solid_underline(self) -> Style

Sets the solid underline effect.

Source

pub fn curly_underline(self) -> Style

Sets the curly underline effect.

Source

pub fn dotted_underline(self) -> Style

Sets the dotted underline effect.

Source

pub fn dashed_underline(self) -> Style

Sets the dashed underline effect.

Sets the blink effect.

Source

pub fn reverse(self) -> Style

Sets the reverse effect.

Source

pub fn conceal(self) -> Style

Sets the conceal effect.

Source

pub fn strikethrough(self) -> Style

Sets the strikethrough effect.

Source

pub fn double_underline(self) -> Style

Sets the double underline effect.

Source

pub fn overline(self) -> Style

Sets the overline effect.

Source

pub fn effect(self, effect: impl Into<Effect>) -> Style

Sets the given effect.

Source

pub fn underline_effect(self, underline_effect: UnderlineEffect) -> Style

Sets the underline effect.

Source

pub fn fg(self, color: impl Into<Color>) -> Style

Sets the foreground color.

Source

pub fn bg(self, color: impl Into<Color>) -> Style

Sets the background color.

Source

pub fn underline_color(self, color: impl Into<Color>) -> Style

Sets the underline color.

Source

pub fn color(self, targeted_color: impl Into<TargetedColor>) -> Style

Sets the given color in a target.

Source

pub fn add(self, element: impl StylingElement<Style>) -> Style

Adds the given element to the style.

Source

pub fn applied_to<C: Display>(self, content: C) -> Styled<C>

Applies the styling to the given content, returning a Styled<C> instance.

Source§

impl IndexedColor

Source

pub fn to_style(self) -> Style

Converts the type into a Style.

Source§

impl IndexedColor

Source

pub fn to_color(self) -> Color

Convert this type into a Color.

Source§

impl IndexedColor

Source

pub fn to_targeted_color(self) -> TargetedColor

Converts the type into a TargetedColor

Trait Implementations§

Source§

impl Clone for IndexedColor

Source§

fn clone(&self) -> IndexedColor

Returns a duplicate 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 IndexedColor

Source§

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

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

impl From<IndexedColor> for Color

Source§

fn from(value: IndexedColor) -> Self

Converts to this type from the input type.
Source§

impl From<IndexedColor> for Style

Source§

fn from(value: IndexedColor) -> Self

Converts to this type from the input type.
Source§

impl From<IndexedColor> for TargetedColor

Source§

fn from(value: IndexedColor) -> Self

Converts to this type from the input type.
Source§

impl Hash for IndexedColor

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 PartialEq<Color> for IndexedColor

Source§

fn eq(&self, other: &Color) -> 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 PartialEq<IndexedColor> for Color

Source§

fn eq(&self, other: &IndexedColor) -> 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 PartialEq for IndexedColor

Source§

fn eq(&self, other: &IndexedColor) -> 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 StylingElement<Style> for IndexedColor

Source§

fn add_to(self, composed_styling: Style) -> Style

Adds this element to the given parameter, returning it updated.
Source§

impl<C: Display> StylingElement<Styled<C>> for IndexedColor

Source§

fn add_to(self, composed_styling: Styled<C>) -> Styled<C>

Adds this element to the given parameter, returning it updated.
Source§

impl Copy for IndexedColor

Source§

impl Eq for IndexedColor

Source§

impl StructuralPartialEq for IndexedColor

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
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.