Symbol

Enum Symbol 

Source
pub enum Symbol {
    Check,
    X,
    Exclamation,
    Question,
    At,
    Hash,
    Dollar,
    Percent,
    Ampersand,
    Copyright,
    Trademark,
    Registered,
}
Expand description

General symbols for common UI elements and indicators

This enum provides access to commonly used symbols with support for different Unicode themes. Each symbol can be rendered in four different styles depending on the terminal capabilities and user preferences.

§Examples

use unicode_rs::prelude::*;

// Basic usage
let check = Symbol::Check.get_char(UnicodeTheme::Rich);
println!("Task completed {}", check); // Task completed ✓

// Compare themes
for theme in [UnicodeTheme::Minimal, UnicodeTheme::Rich] {
    let symbol = Symbol::X.get_char(theme);
    println!("Error symbol in {:?} theme: {}", theme, symbol);
}

Variants§

§

Check

Checkmark symbol - indicates success, completion, or affirmative state

§Theme variants

  • Minimal: v
  • Basic:
  • Rich:
  • Fancy:
§

X

X mark symbol - indicates failure, error, or negative state

§Theme variants

  • Minimal: X
  • Basic:
  • Rich:
  • Fancy:
§

Exclamation

Exclamation symbol - indicates warning or important information

§Theme variants

  • Minimal: !
  • Basic: !
  • Rich:
  • Fancy:
§

Question

Question mark symbol - indicates uncertainty or help

§Theme variants

  • Minimal: ?
  • Basic: ?
  • Rich:
  • Fancy:
§

At

At symbol

§

Hash

Hash/pound

§

Dollar

Dollar sign

§

Percent

Percent

§

Ampersand

Ampersand

§

Copyright

Copyright

§

Trademark

Trademark

§

Registered

Registered

Trait Implementations§

Source§

impl Clone for Symbol

Source§

fn clone(&self) -> Symbol

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 Symbol

Source§

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

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

impl PartialEq for Symbol

Source§

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

Source§

fn get_char(&self, theme: UnicodeTheme) -> char

Get character for the given theme Read more
Source§

fn get_str(&self, theme: UnicodeTheme) -> &'static str

Get string representation for the given theme
Source§

impl Copy for Symbol

Source§

impl Eq for Symbol

Source§

impl StructuralPartialEq for Symbol

Auto Trait Implementations§

§

impl Freeze for Symbol

§

impl RefUnwindSafe for Symbol

§

impl Send for Symbol

§

impl Sync for Symbol

§

impl Unpin for Symbol

§

impl UnwindSafe for Symbol

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

Source§

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>,

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.