pub struct Effects(_);
Expand description
Implementations§
source§impl Effects
impl Effects
pub const BOLD: Self = _
pub const DIMMED: Self = _
pub const DOUBLE_UNDERLINE: Self = _
pub const CURLY_UNDERLINE: Self = _
pub const DOTTED_UNDERLINE: Self = _
pub const DASHED_UNDERLINE: Self = _
pub const BLINK: Self = _
pub const HIDDEN: Self = _
sourcepub const STRIKETHROUGH: Self = _
pub const STRIKETHROUGH: Self = _
Characters legible but marked as if for deletion. Not supported in Terminal.app
sourcepub const fn is_plain(self) -> bool
pub const fn is_plain(self) -> bool
Check if no effects are enabled
Examples
let effects = anstyle::Effects::new();
assert!(effects.is_plain());
let effects = anstyle::Effects::BOLD | anstyle::Effects::UNDERLINE;
assert!(!effects.is_plain());
sourcepub const fn contains(self, other: Effects) -> bool
pub const fn contains(self, other: Effects) -> bool
Returns true
if all of the effects in other
are contained within self
.
Examples
let effects = anstyle::Effects::BOLD | anstyle::Effects::UNDERLINE;
assert!(effects.contains(anstyle::Effects::BOLD));
let effects = anstyle::Effects::new();
assert!(!effects.contains(anstyle::Effects::BOLD));
sourcepub const fn insert(self, other: Effects) -> Self
pub const fn insert(self, other: Effects) -> Self
Inserts the specified effects in-place.
Examples
let effects = anstyle::Effects::new().insert(anstyle::Effects::new());
assert!(effects.is_plain());
let effects = anstyle::Effects::new().insert(anstyle::Effects::BOLD);
assert!(effects.contains(anstyle::Effects::BOLD));
sourcepub const fn remove(self, other: Effects) -> Self
pub const fn remove(self, other: Effects) -> Self
Removes the specified effects in-place.
Examples
let effects = (anstyle::Effects::BOLD | anstyle::Effects::UNDERLINE).remove(anstyle::Effects::BOLD);
assert!(!effects.contains(anstyle::Effects::BOLD));
assert!(effects.contains(anstyle::Effects::UNDERLINE));
sourcepub const fn clear(self) -> Self
pub const fn clear(self) -> Self
Reset all effects in-place
let effects = (anstyle::Effects::BOLD | anstyle::Effects::UNDERLINE).clear();
assert!(!effects.contains(anstyle::Effects::BOLD));
assert!(!effects.contains(anstyle::Effects::UNDERLINE));
sourcepub const fn set(self, other: Self, enable: bool) -> Self
pub const fn set(self, other: Self, enable: bool) -> Self
Enable or disable the specified effects depending on the passed value.
Examples
let effects = anstyle::Effects::new().set(anstyle::Effects::BOLD, true);
assert!(effects.contains(anstyle::Effects::BOLD));
sourcepub fn iter(self) -> EffectIter ⓘ
pub fn iter(self) -> EffectIter ⓘ
Iterate over enabled effects
Trait Implementations§
source§impl BitOr<Effects> for Effects
impl BitOr<Effects> for Effects
Examples
let effects = anstyle::Effects::BOLD | anstyle::Effects::UNDERLINE;
assert_eq!(format!("{:?}", effects), "Effects(BOLD | UNDERLINE)");
source§impl BitOr<Effects> for Style
impl BitOr<Effects> for Style
Examples
let style = anstyle::Style::new() | anstyle::Effects::BOLD.into();
source§impl BitOrAssign<Effects> for Effects
impl BitOrAssign<Effects> for Effects
Examples
let mut effects = anstyle::Effects::BOLD;
effects |= anstyle::Effects::UNDERLINE;
assert_eq!(format!("{:?}", effects), "Effects(BOLD | UNDERLINE)");
source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
Performs the
|=
operation. Read moresource§impl BitOrAssign<Effects> for Style
impl BitOrAssign<Effects> for Style
Examples
let mut style = anstyle::Style::new();
style |= anstyle::Effects::BOLD.into();
source§fn bitor_assign(&mut self, other: Effects)
fn bitor_assign(&mut self, other: Effects)
Performs the
|=
operation. Read moresource§impl Debug for Effects
impl Debug for Effects
Examples
let effects = anstyle::Effects::new();
assert_eq!(format!("{:?}", effects), "Effects()");
let effects = anstyle::Effects::BOLD | anstyle::Effects::UNDERLINE;
assert_eq!(format!("{:?}", effects), "Effects(BOLD | UNDERLINE)");
source§impl From<Effects> for Style
impl From<Effects> for Style
Examples
let style: anstyle::Style = anstyle::Effects::BOLD.into();
source§impl Ord for Effects
impl Ord for Effects
source§impl PartialEq<Effects> for Effects
impl PartialEq<Effects> for Effects
source§impl PartialEq<Effects> for Style
impl PartialEq<Effects> for Style
Examples
let effects = anstyle::Effects::BOLD;
assert_eq!(anstyle::Style::new().effects(effects), effects);
assert_ne!(anstyle::Effects::UNDERLINE | effects, effects);
assert_ne!(anstyle::RgbColor(0, 0, 0).on_default() | effects, effects);
source§impl PartialOrd<Effects> for Effects
impl PartialOrd<Effects> for Effects
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl Sub<Effects> for Effects
impl Sub<Effects> for Effects
Examples
let effects = (anstyle::Effects::BOLD | anstyle::Effects::UNDERLINE) - anstyle::Effects::BOLD;
assert_eq!(format!("{:?}", effects), "Effects(UNDERLINE)");
source§impl Sub<Effects> for Style
impl Sub<Effects> for Style
Examples
let style = anstyle::Style::new().bold().underline() - anstyle::Effects::BOLD.into();
source§impl SubAssign<Effects> for Effects
impl SubAssign<Effects> for Effects
Examples
let mut effects = anstyle::Effects::BOLD | anstyle::Effects::UNDERLINE;
effects -= anstyle::Effects::BOLD;
assert_eq!(format!("{:?}", effects), "Effects(UNDERLINE)");
source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
Performs the
-=
operation. Read moresource§impl SubAssign<Effects> for Style
impl SubAssign<Effects> for Style
Examples
let mut style = anstyle::Style::new().bold().underline();
style -= anstyle::Effects::BOLD.into();
source§fn sub_assign(&mut self, other: Effects)
fn sub_assign(&mut self, other: Effects)
Performs the
-=
operation. Read more