pub struct OptionFont<'a> {
pub font: Option<UiFont<'a>>,
}Expand description
Wrapper for optional font values with style fallback.
This struct provides a convenient way to handle optional font parameters in widgets. When a font is not explicitly set, it falls back to the default font from the global style configuration.
§Type Parameters
'a- The lifetime of the font reference
§Example
ⓘ
use matrix_gui::prelude::*;
// Create with no font set
let mut font = OptionFont::none();
// Get font with fallback to style
let actual_font = font.font(&style);Fields§
§font: Option<UiFont<'a>>The optional font value.
Implementations§
Source§impl<'a> OptionFont<'a>
impl<'a> OptionFont<'a>
Sourcepub const fn none() -> Self
pub const fn none() -> Self
Creates a new OptionFont with no font set.
§Returns
A new OptionFont instance with font set to None.
Sourcepub fn font<COL: PixelColor>(&self, style: &Style<COL>) -> UiFont<'a>
pub fn font<COL: PixelColor>(&self, style: &Style<COL>) -> UiFont<'a>
Returns the font, falling back to the style default if not set.
§Type Parameters
COL- The pixel color type implementingPixelColor
§Arguments
style- Reference to the style configuration.
§Returns
The set font if present, otherwise style.default_font.
Trait Implementations§
Source§impl<'a> Debug for OptionFont<'a>
impl<'a> Debug for OptionFont<'a>
Auto Trait Implementations§
impl<'a> Freeze for OptionFont<'a>
impl<'a> RefUnwindSafe for OptionFont<'a>
impl<'a> Send for OptionFont<'a>
impl<'a> Sync for OptionFont<'a>
impl<'a> Unpin for OptionFont<'a>
impl<'a> UnsafeUnpin for OptionFont<'a>
impl<'a> UnwindSafe for OptionFont<'a>
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> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.