pub struct CustomField(/* private fields */);Implementations§
Source§impl CustomField
impl CustomField
Methods from Deref<Target = TypedDashMap<(), SyncAnyBounds, SyncAnyBounds, FxBuildHasher>>§
Sourcepub fn insert<K>(
&self,
key: K,
value: <K as TypedMapKey<Marker>>::Value,
) -> Option<<K as TypedMapKey<Marker>>::Value>where
K: 'static + TypedMapKey<Marker>,
KB: HasBounds<K>,
VB: HasBounds<<K as TypedMapKey<Marker>>::Value>,
pub fn insert<K>(
&self,
key: K,
value: <K as TypedMapKey<Marker>>::Value,
) -> Option<<K as TypedMapKey<Marker>>::Value>where
K: 'static + TypedMapKey<Marker>,
KB: HasBounds<K>,
VB: HasBounds<<K as TypedMapKey<Marker>>::Value>,
Inserts a key and a value into the map.
If the map did not have this key present, None is returned.
If the map did have this key present, the value is updated, and old value is returned.
§Examples
use typedmap::TypedDashMap;
use typedmap::TypedMapKey;
#[derive(Debug, Hash, PartialEq, Eq)]
struct Key(usize);
impl TypedMapKey for Key {
type Value = usize;
}
let mut map: TypedDashMap = TypedDashMap::with_capacity(10);
assert!(map.insert(Key(3), 4).is_none());
assert_eq!(map.insert(Key(3), 5), Some(4));
assert_eq!(*map.get(&Key(3)).unwrap(), 5);Sourcepub fn get<K>(&self, key: &K) -> Option<Ref<'_, Marker, K, KB, VB>>where
K: 'static + TypedMapKey<Marker>,
KB: HasBounds<K>,
VB: HasBounds<<K as TypedMapKey<Marker>>::Value>,
pub fn get<K>(&self, key: &K) -> Option<Ref<'_, Marker, K, KB, VB>>where
K: 'static + TypedMapKey<Marker>,
KB: HasBounds<K>,
VB: HasBounds<<K as TypedMapKey<Marker>>::Value>,
Get the entry of a key if it exists in the map.
§Examples
use typedmap::TypedDashMap;
use typedmap::TypedMapKey;
#[derive(Hash, PartialEq, Eq)]
struct Key(usize);
impl TypedMapKey for Key {
type Value = usize;
}
let mut map: TypedDashMap = TypedDashMap::with_capacity(10);
assert!(map.get(&Key(3)).is_none());
map.insert(Key(3), 4);
assert_eq!(*map.get(&Key(3)).unwrap(), 4);Sourcepub fn get_mut<K>(&self, key: &K) -> Option<RefMut<'_, Marker, K, KB, VB>>where
K: 'static + TypedMapKey<Marker>,
KB: HasBounds<K>,
VB: HasBounds<<K as TypedMapKey<Marker>>::Value>,
pub fn get_mut<K>(&self, key: &K) -> Option<RefMut<'_, Marker, K, KB, VB>>where
K: 'static + TypedMapKey<Marker>,
KB: HasBounds<K>,
VB: HasBounds<<K as TypedMapKey<Marker>>::Value>,
Get mutable entry of a key if it exists in the map.
§Examples
use typedmap::TypedDashMap;
use typedmap::TypedMapKey;
#[derive(Hash, PartialEq, Eq)]
struct Key(usize);
impl TypedMapKey for Key {
type Value = usize;
}
let mut map: TypedDashMap = TypedDashMap::with_capacity(10);
assert!(map.get_mut(&Key(3)).is_none());
map.insert(Key(3), 4);
*map.get_mut(&Key(3)).unwrap() = 5;
assert_eq!(*map.get(&Key(3)).unwrap().value(), 5);Sourcepub fn contains_key<K>(&self, key: &K) -> boolwhere
K: 'static + TypedMapKey<Marker>,
KB: HasBounds<K>,
pub fn contains_key<K>(&self, key: &K) -> boolwhere
K: 'static + TypedMapKey<Marker>,
KB: HasBounds<K>,
Check if the map contains a specific key.
§Examples
use typedmap::TypedDashMap;
use typedmap::TypedMapKey;
#[derive(Hash, PartialEq, Eq)]
struct Key(usize);
impl TypedMapKey for Key {
type Value = usize;
}
let mut map: TypedDashMap = TypedDashMap::with_capacity(10);
assert!(!map.contains_key(&Key(3)));
map.insert(Key(3), 4);
assert!(map.contains_key(&Key(3)));Sourcepub fn remove<K>(
&self,
key: &K,
) -> Option<(K, <K as TypedMapKey<Marker>>::Value)>where
K: 'static + TypedMapKey<Marker>,
KB: HasBounds<K>,
VB: HasBounds<<K as TypedMapKey<Marker>>::Value>,
pub fn remove<K>(
&self,
key: &K,
) -> Option<(K, <K as TypedMapKey<Marker>>::Value)>where
K: 'static + TypedMapKey<Marker>,
KB: HasBounds<K>,
VB: HasBounds<<K as TypedMapKey<Marker>>::Value>,
Removes an entry from the map.
Returns both key and value if the key existed and the entry was removed. Otherwise returns None.
§Examples
use typedmap::TypedDashMap;
use typedmap::TypedMapKey;
#[derive(Debug, Hash, PartialEq, Eq)]
struct Key(usize);
impl TypedMapKey for Key {
type Value = usize;
}
let mut map: TypedDashMap = TypedDashMap::with_capacity(10);
assert!(map.remove(&Key(3)).is_none());
map.insert(Key(3), 4);
assert!(map.contains_key(&Key(3)));
assert_eq!(map.remove(&Key(3)), Some((Key(3), 4)));
assert!(!map.contains_key(&Key(3)));Sourcepub fn remove_if<K>(
&self,
key: &K,
f: impl FnOnce(&K, &<K as TypedMapKey<Marker>>::Value) -> bool,
) -> Option<(K, <K as TypedMapKey<Marker>>::Value)>where
K: 'static + TypedMapKey<Marker>,
KB: HasBounds<K>,
VB: HasBounds<<K as TypedMapKey<Marker>>::Value>,
pub fn remove_if<K>(
&self,
key: &K,
f: impl FnOnce(&K, &<K as TypedMapKey<Marker>>::Value) -> bool,
) -> Option<(K, <K as TypedMapKey<Marker>>::Value)>where
K: 'static + TypedMapKey<Marker>,
KB: HasBounds<K>,
VB: HasBounds<<K as TypedMapKey<Marker>>::Value>,
Removes an entry from the map the provided conditional function returned true.
Returns both key and value if the key existed and the entry was removed. Otherwise returns None.
§Examples
use typedmap::TypedDashMap;
use typedmap::TypedMapKey;
#[derive(Debug, Hash, PartialEq, Eq)]
struct Key(usize);
impl TypedMapKey for Key {
type Value = usize;
}
let mut map: TypedDashMap = TypedDashMap::with_capacity(10);
assert!(map.remove(&Key(3)).is_none());
map.insert(Key(3), 4);
assert!(map.contains_key(&Key(3)));
assert_eq!(map.remove_if(&Key(3), |k, v| false), None);
assert!(map.contains_key(&Key(3)));
assert_eq!(map.remove_if(&Key(3), |k, v| true), Some((Key(3), 4)));
assert!(!map.contains_key(&Key(3)));Sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
Get the amount of entries in the map.
§Examples
use typedmap::TypedDashMap;
use typedmap::TypedMapKey;
#[derive(Hash, PartialEq, Eq, Debug)]
struct Key(usize);
impl TypedMapKey for Key {
type Value = usize;
}
let mut map: TypedDashMap = TypedDashMap::with_capacity(10);
assert_eq!(map.len(), 0);
map.insert(Key(3), 4);
assert_eq!(map.len(), 1);Sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Returns true if the map contains no elements.
§Examples
use typedmap::TypedDashMap;
use typedmap::TypedMapKey;
#[derive(Hash, PartialEq, Eq)]
struct Key(usize);
impl TypedMapKey for Key {
type Value = f32;
}
let mut map: TypedDashMap = TypedDashMap::with_capacity(10);
assert!(map.is_empty());
map.insert(Key(3), 4.0);
assert!(!map.is_empty());Sourcepub fn clear(&self)
pub fn clear(&self)
Clears the map, removing all key-value pairs.
§Examples:
use typedmap::TypedDashMap;
use typedmap::TypedMapKey;
#[derive(Hash, PartialEq, Eq)]
struct Key(usize);
impl TypedMapKey for Key {
type Value = f32;
}
let mut map: TypedDashMap = TypedDashMap::new();
map.insert(Key(3), 4.0);
map.clear();
assert!(map.get(&Key(3)).is_none())
// assert!(map.is_empty()); // for some reason this failsSourcepub fn iter(&self) -> Iter<'_, Marker, KB, VB, S>
pub fn iter(&self) -> Iter<'_, Marker, KB, VB, S>
An iterator visiting all key-value pairs in arbitrary order.
§Examples
use typedmap::TypedDashMap;
use typedmap::TypedMapKey;
#[derive(Hash, PartialEq, Eq, Debug)]
struct Key(usize);
#[derive(Hash, PartialEq, Eq, Debug)]
struct SKey(&'static str);
impl TypedMapKey for Key {
type Value = u32;
}
impl TypedMapKey for SKey {
type Value = usize;
}
let mut map: TypedDashMap = TypedDashMap::new();
map.insert(Key(3), 3);
map.insert(SKey("four"), 4);
for key_value in map.iter() {
if let Some((key, value)) = key_value.downcast_pair_ref::<Key>() {
assert_eq!(key, &Key(3));
assert_eq!(value, &3u32);
}
if let Some((key, value)) = key_value.downcast_pair_ref::<SKey>() {
assert_eq!(key, &SKey("four"));
assert_eq!(value, &4);
}
}Sourcepub fn iter_mut(&self) -> IterMut<'_, Marker, KB, VB, S>
pub fn iter_mut(&self) -> IterMut<'_, Marker, KB, VB, S>
An iterator visiting all key-value pairs in arbitrary order yielding mutable references.
§Examples
use typedmap::TypedDashMap;
use typedmap::TypedMapKey;
#[derive(Hash, PartialEq, Eq, Debug)]
struct Key(usize);
#[derive(Hash, PartialEq, Eq, Debug)]
struct SKey(&'static str);
impl TypedMapKey for Key {
type Value = u32;
}
impl TypedMapKey for SKey {
type Value = usize;
}
let mut map: TypedDashMap = TypedDashMap::new();
map.insert(Key(3), 3);
map.insert(SKey("four"), 4);
for mut key_value in map.iter_mut() {
if let Some((key, value)) = key_value.downcast_pair_mut::<Key>() {
assert_eq!(key, &Key(3));
assert_eq!(value, &3u32);
*value = 4u32;
}
if let Some((key, value)) = key_value.downcast_pair_mut::<SKey>() {
assert_eq!(key, &SKey("four"));
assert_eq!(value, &4);
}
}Sourcepub fn entry<K>(&self, key: K) -> Entry<'_, K, KB, VB, Marker>where
K: 'static + TypedMapKey<Marker>,
KB: HasBounds<K>,
VB: HasBounds<<K as TypedMapKey<Marker>>::Value>,
pub fn entry<K>(&self, key: K) -> Entry<'_, K, KB, VB, Marker>where
K: 'static + TypedMapKey<Marker>,
KB: HasBounds<K>,
VB: HasBounds<<K as TypedMapKey<Marker>>::Value>,
Gets the given key’s corresponding entry in the map for in-place manipulation.
§Examples
use typedmap::TypedDashMap;
use typedmap::TypedMapKey;
#[derive(Hash, PartialEq, Eq)]
struct Key(char);
impl TypedMapKey for Key {
type Value = usize;
}
let letters: TypedDashMap = TypedDashMap::new();
for ch in "a short treatise on fungi".chars() {
let mut counter = letters.entry(Key(ch)).or_insert(0);
*counter += 1;
}
assert_eq!(letters.get(&Key('s')).unwrap().value(), &2);
assert_eq!(letters.get(&Key('t')).unwrap().value(), &3);
assert_eq!(letters.get(&Key('u')).unwrap().value(), &1);
assert!(letters.get(&Key('y')).is_none());Sourcepub fn retain(
&self,
predicate: impl FnMut(TypedKeyValueRef<'_, Marker, KB, VB>) -> bool,
)
pub fn retain( &self, predicate: impl FnMut(TypedKeyValueRef<'_, Marker, KB, VB>) -> bool, )
Retain elements that the filter closure returns true for.
§Examples
use typedmap::TypedDashMap;
use typedmap::TypedMapKey;
#[derive(Hash, PartialEq, Eq, Debug)]
struct Key(usize);
#[derive(Hash, PartialEq, Eq, Debug)]
struct SKey(&'static str);
impl TypedMapKey for Key {
type Value = u32;
}
impl TypedMapKey for SKey {
type Value = usize;
}
let mut map: TypedDashMap = TypedDashMap::new();
map.insert(Key(3), 3);
map.insert(SKey("four"), 4);
map.retain(|kv| kv.downcast_key_ref::<Key>().is_some());
assert!(map.contains_key(&Key(3)));Trait Implementations§
Source§impl Debug for CustomField
impl Debug for CustomField
Source§impl Default for CustomField
impl Default for CustomField
Source§impl Deref for CustomField
impl Deref for CustomField
Source§type Target = TypedDashMap<(), SyncAnyBounds, SyncAnyBounds, FxBuildHasher>
type Target = TypedDashMap<(), SyncAnyBounds, SyncAnyBounds, FxBuildHasher>
Auto Trait Implementations§
impl Freeze for CustomField
impl !RefUnwindSafe for CustomField
impl Send for CustomField
impl Sync for CustomField
impl Unpin for CustomField
impl !UnwindSafe for CustomField
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read moreSource§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Source§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Source§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Source§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Source§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);