TitleStyle

Enum TitleStyle 

Source
pub enum TitleStyle {
    Normal,
    Bold,
    Italic,
    BoldItalic,
    Script,
    BoldScript,
    SansSerif,
    BoldSansSerif,
    ItalicSansSerif,
    Monospace,
}
Expand description

Font style for block titles using Unicode character variants.

Converts regular ASCII text to different Unicode character sets to achieve visual font styles in terminal user interfaces. Each style uses specific Unicode code points that represent the same letters in different typographic styles.

§Examples

use tui_piechart::title::TitleStyle;

let bold = TitleStyle::Bold.apply("Statistics");
let italic = TitleStyle::Italic.apply("Results");
let script = TitleStyle::Script.apply("Elegant");

§Limitations

  • Only supports ASCII letters (a-z, A-Z), numbers (0-9), and spaces
  • Other characters (punctuation, special symbols) are passed through unchanged
  • Terminal font must support the Unicode characters (most modern terminals do)
  • Some styles may not render identically across different fonts

Variants§

§

Normal

Normal/regular text (default) - no transformation applied

§

Bold

Bold text using Unicode Mathematical Bold characters

Converts text to bold Unicode variants. Example: “Hello” → “𝐇𝐞𝐥𝐥𝐨”

§

Italic

Italic text using Unicode Mathematical Italic characters

Converts text to italic Unicode variants. Example: “Hello” → “𝐻𝑒𝑙𝑙𝑜”

§

BoldItalic

Bold Italic text using Unicode Mathematical Bold Italic characters

Combines bold and italic styling. Example: “Hello” → “𝑯𝒆𝒍𝒍𝒐”

§

Script

Script/cursive text using Unicode Mathematical Script characters

Converts text to flowing script style. Example: “Hello” → “𝐻ℯ𝓁𝓁ℴ”

§

BoldScript

Bold Script text using Unicode Mathematical Bold Script characters

Script style with bold weight. Example: “Hello” → “𝓗𝓮𝓵𝓵𝓸”

§

SansSerif

Sans-serif text using Unicode Mathematical Sans-Serif characters

Clean sans-serif style. Example: “Hello” → “𝖧𝖾𝗅𝗅𝗈”

§

BoldSansSerif

Bold Sans-serif text using Unicode Mathematical Sans-Serif Bold characters

Bold sans-serif style. Example: “Hello” → “𝗛𝗲𝗹𝗹𝗼”

§

ItalicSansSerif

Italic Sans-serif text using Unicode Mathematical Sans-Serif Italic characters

Italic sans-serif style. Example: “Hello” → “𝘏𝘦𝘭𝘭𝘰”

§

Monospace

Monospace text using Unicode Monospace characters

Fixed-width monospace style. Example: “Hello” → “𝙷𝚎𝚕𝚕𝚘”

Implementations§

Source§

impl TitleStyle

Source

pub fn apply(&self, text: &str) -> String

Apply this style to the given text.

Converts ASCII letters and numbers to their Unicode equivalents in the selected style. Non-ASCII characters and unsupported characters are passed through unchanged.

§Examples
use tui_piechart::title::TitleStyle;

let bold = TitleStyle::Bold.apply("Chart 2024");
let italic = TitleStyle::Italic.apply("Statistics");
let script = TitleStyle::Script.apply("Elegant Title");
§Character Support
  • Letters: Full support for a-z and A-Z
  • Numbers: Support varies by style (most support 0-9)
  • Spaces: Preserved as-is
  • Punctuation: Passed through unchanged

Trait Implementations§

Source§

impl Clone for TitleStyle

Source§

fn clone(&self) -> TitleStyle

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 TitleStyle

Source§

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

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

impl Default for TitleStyle

Source§

fn default() -> TitleStyle

Returns the “default value” for a type. Read more
Source§

impl PartialEq for TitleStyle

Source§

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

Source§

impl Eq for TitleStyle

Source§

impl StructuralPartialEq for TitleStyle

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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 more
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.