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
impl TitleStyle
Sourcepub fn apply(&self, text: &str) -> String
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
impl Clone for TitleStyle
Source§fn clone(&self) -> TitleStyle
fn clone(&self) -> TitleStyle
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TitleStyle
impl Debug for TitleStyle
Source§impl Default for TitleStyle
impl Default for TitleStyle
Source§fn default() -> TitleStyle
fn default() -> TitleStyle
Source§impl PartialEq for TitleStyle
impl PartialEq for TitleStyle
impl Copy for TitleStyle
impl Eq for TitleStyle
impl StructuralPartialEq for TitleStyle
Auto Trait Implementations§
impl Freeze for TitleStyle
impl RefUnwindSafe for TitleStyle
impl Send for TitleStyle
impl Sync for TitleStyle
impl Unpin for TitleStyle
impl UnwindSafe for TitleStyle
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> 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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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 more