pub struct IconDefinition {
pub classic: String,
pub nerdfont: Option<String>,
}Expand description
A single icon definition with classic and optional Nerd Font variants.
The classic variant is always required and works in all terminals. The Nerd Font variant is optional and used when the terminal has a Nerd Font installed.
Icons can be N characters long, though they are typically a single character.
§Example
use standout_render::{IconDefinition, IconMode};
// Classic-only icon
let icon = IconDefinition::new("⚪");
assert_eq!(icon.resolve(IconMode::Classic), "⚪");
assert_eq!(icon.resolve(IconMode::NerdFont), "⚪"); // Falls back to classic
// Icon with Nerd Font variant
let icon = IconDefinition::new("⚫").with_nerdfont("\u{f00c}");
assert_eq!(icon.resolve(IconMode::Classic), "⚫");
assert_eq!(icon.resolve(IconMode::NerdFont), "\u{f00c}");Fields§
§classic: StringClassic variant (always required). Works in all terminals.
nerdfont: Option<String>Nerd Font variant (optional). Used when Nerd Font is available.
Implementations§
Trait Implementations§
Source§impl Clone for IconDefinition
impl Clone for IconDefinition
Source§fn clone(&self) -> IconDefinition
fn clone(&self) -> IconDefinition
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IconDefinition
impl Debug for IconDefinition
Source§impl PartialEq for IconDefinition
impl PartialEq for IconDefinition
impl Eq for IconDefinition
impl StructuralPartialEq for IconDefinition
Auto Trait Implementations§
impl Freeze for IconDefinition
impl RefUnwindSafe for IconDefinition
impl Send for IconDefinition
impl Sync for IconDefinition
impl Unpin for IconDefinition
impl UnsafeUnpin for IconDefinition
impl UnwindSafe for IconDefinition
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.