pub enum FontChainKeyOrRef {
Chain(FontChainKey),
Ref(usize),
}Expand description
Either a FontChainKey (resolved via fontconfig) or a direct FontRef hash.
This enum cleanly separates:
Chain: Fonts resolved through fontconfig with fallback supportRef: Direct FontRef that bypasses fontconfig entirely (e.g., embedded icon fonts)
Variants§
Chain(FontChainKey)
Regular font chain resolved via fontconfig
Ref(usize)
Direct FontRef identified by pointer address (covers entire Unicode range, no fallbacks)
Implementations§
Source§impl FontChainKeyOrRef
impl FontChainKeyOrRef
Sourcepub fn from_font_stack(font_stack: &FontStack) -> Self
pub fn from_font_stack(font_stack: &FontStack) -> Self
Create from a FontStack enum
Sourcepub fn as_ref_ptr(&self) -> Option<usize>
pub fn as_ref_ptr(&self) -> Option<usize>
Returns the FontRef pointer if this is a Ref variant
Sourcepub fn as_chain(&self) -> Option<&FontChainKey>
pub fn as_chain(&self) -> Option<&FontChainKey>
Returns the FontChainKey if this is a Chain variant
Trait Implementations§
Source§impl Clone for FontChainKeyOrRef
impl Clone for FontChainKeyOrRef
Source§fn clone(&self) -> FontChainKeyOrRef
fn clone(&self) -> FontChainKeyOrRef
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FontChainKeyOrRef
impl Debug for FontChainKeyOrRef
Source§impl Hash for FontChainKeyOrRef
impl Hash for FontChainKeyOrRef
Source§impl PartialEq for FontChainKeyOrRef
impl PartialEq for FontChainKeyOrRef
impl Eq for FontChainKeyOrRef
impl StructuralPartialEq for FontChainKeyOrRef
Auto Trait Implementations§
impl Freeze for FontChainKeyOrRef
impl RefUnwindSafe for FontChainKeyOrRef
impl Send for FontChainKeyOrRef
impl Sync for FontChainKeyOrRef
impl Unpin for FontChainKeyOrRef
impl UnwindSafe for FontChainKeyOrRef
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> 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§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
Compare self to
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>
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 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>
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