pub struct TextTextureKey {
content: String,
family: Option<String>,
size_bits: u32,
color_bits: [u32; 4],
line_height_bits: u32,
letter_spacing_bits: u32,
weight: u16,
italic: bool,
align: u8,
wrap_width_bits: Option<u32>,
width_px: u32,
height_px: u32,
}Expand description
Cache key for a rendered text texture.
Hashes the content + style + wrap width + output dimensions; f32
fields go through to_bits() so equality is exact-bit (avoids the
NaN-aware quirks of std::cmp::Eq on floats). Same canonical NaN
bits hash identically — fine because callers re-pass the same
style value across frames.
Fields§
§content: String§family: Option<String>§size_bits: u32§color_bits: [u32; 4]§line_height_bits: u32§letter_spacing_bits: u32§weight: u16§italic: bool§align: u8§wrap_width_bits: Option<u32>§width_px: u32§height_px: u32Implementations§
Trait Implementations§
Source§impl Clone for TextTextureKey
impl Clone for TextTextureKey
Source§fn clone(&self) -> TextTextureKey
fn clone(&self) -> TextTextureKey
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TextTextureKey
impl Debug for TextTextureKey
Source§impl Hash for TextTextureKey
impl Hash for TextTextureKey
Source§impl PartialEq for TextTextureKey
impl PartialEq for TextTextureKey
Source§fn eq(&self, other: &TextTextureKey) -> bool
fn eq(&self, other: &TextTextureKey) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for TextTextureKey
impl StructuralPartialEq for TextTextureKey
Auto Trait Implementations§
impl Freeze for TextTextureKey
impl RefUnwindSafe for TextTextureKey
impl Send for TextTextureKey
impl Sync for TextTextureKey
impl Unpin for TextTextureKey
impl UnsafeUnpin for TextTextureKey
impl UnwindSafe for TextTextureKey
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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