iced_fonts/
required.rs

1//! Bootstrap Required Icons.
2//! Machine generated code. Do not change!
3
4use iced_widget::{Text, text};
5
6/// Bootstrap RequiredIcons
7#[derive(Copy, Clone, Debug, Hash)]
8pub enum RequiredIcons {
9    /// caret-down-fill
10    CaretDownFill,
11    /// caret-left-fill
12    CaretLeftFill,
13    /// caret-right-fill
14    CaretRightFill,
15    /// caret-up-fill
16    CaretUpFill,
17    /// check
18    Check,
19    /// x
20    X,
21}
22
23/// Converts an Bootstrap into a char.
24#[must_use]
25pub const fn icon_to_char(icon: RequiredIcons) -> char {
26    match icon {
27        RequiredIcons::CaretDownFill => '\u{f217}',
28        RequiredIcons::CaretLeftFill => '\u{f21b}',
29        RequiredIcons::CaretRightFill => '\u{f21f}',
30        RequiredIcons::CaretUpFill => '\u{f223}',
31        RequiredIcons::Check => '\u{f25c}',
32        RequiredIcons::X => '\u{f5ae}',
33    }
34}
35
36/// Converts an Bootstrap into a String.
37#[must_use]
38pub fn icon_to_string(icon: RequiredIcons) -> String {
39    icon_to_char(icon).to_string()
40}
41
42pub fn to_text<'a>(icon: RequiredIcons) -> Text<'a> {
43    text(icon_to_char(icon).to_string()).font(super::REQUIRED_FONT)
44}
45
46impl From<RequiredIcons> for char {
47    fn from(icon: RequiredIcons) -> Self {
48        icon_to_char(icon)
49    }
50}
51
52impl From<RequiredIcons> for String {
53    fn from(icon: RequiredIcons) -> Self {
54        format!("{}", icon_to_char(icon))
55    }
56}
57
58impl std::fmt::Display for RequiredIcons {
59    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
60        write!(f, "{}", icon_to_char(*self))
61    }
62}