ImageCache

Struct ImageCache 

Source
pub struct ImageCache {
    pub image_id_map: FastHashMap<AzString, ImageRef>,
}
Expand description

Stores the resources for the application, souch as fonts, images and cached texts, also clipboard strings

Images and fonts can be references across window contexts (not yet tested, but should work).

Fields§

§image_id_map: FastHashMap<AzString, ImageRef>

The AzString is the string used in the CSS, i.e. url(“my_image”) = “my_image” -> ImageId(4)

NOTE: This is the only map that is modifiable by the user and that has to be manually managed all other maps are library-internal only and automatically delete their resources once they aren’t needed anymore

Implementations§

Source§

impl ImageCache

Source

pub fn new() -> Self

Source

pub fn add_css_image_id(&mut self, css_id: AzString, image: ImageRef)

Source

pub fn get_css_image_id(&self, css_id: &AzString) -> Option<&ImageRef>

Source

pub fn delete_css_image_id(&mut self, css_id: &AzString)

Trait Implementations§

Source§

impl Debug for ImageCache

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ImageCache

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.