Skip to main content

AssetLoader

Struct AssetLoader 

Source
pub struct AssetLoader { /* private fields */ }
Expand description

An asynchronous asset loader that fetches resources over HTTP and populates a shared AssetCache.

Implementations§

Source§

impl AssetLoader

Implements asynchronous asset loading for AssetLoader.

Source

pub fn load_image(&mut self, url: String)

Begins loading an image asset from the given URL.

Creates an HtmlImageElement, sets its src, and registers onload/onerror callbacks to update the shared cache state. The image loads asynchronously.

§Arguments
  • String - The URL of the image to load.
Source

pub fn is_all_loaded(&self) -> bool

Returns whether all requested assets have finished loading.

§Returns
  • bool - True if no assets are pending.
Source

pub fn get_image(&self, url: &str) -> Option<HtmlImageElement>

Returns the loaded image for the given URL.

§Arguments
  • &str - The asset URL.
§Returns
  • Option<HtmlImageElement> - The loaded image, or None.
Source

pub fn progress(&self) -> f64

Returns the progress ratio of loaded assets.

§Returns
  • f64 - The ratio in the range 0.0 to 1.0.
Source§

impl AssetLoader

Implements static asset creation utilities for AssetLoader.

Source

pub fn create_image_element(url: &str) -> Option<HtmlImageElement>

Creates an HtmlImageElement from the given URL without caching.

The image loads asynchronously. Returns immediately with the image element whose src is set but may not have finished loading yet.

§Arguments
  • &str - The image URL.
§Returns
  • Option<HtmlImageElement> - The image element, or None if creation failed.
Source§

impl AssetLoader

Source

pub fn get_cache(&self) -> &Rc<RefCell<AssetCache>>

Source

pub fn get_mut_cache(&mut self) -> &mut Rc<RefCell<AssetCache>>

Source

pub fn set_cache(&mut self, val: Rc<RefCell<AssetCache>>) -> &mut Self

Source§

impl AssetLoader

Source

pub fn new() -> Self

Trait Implementations§

Source§

impl Clone for AssetLoader

Source§

fn clone(&self) -> AssetLoader

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for AssetLoader

Implements Default for AssetLoader as a new empty loader.

Source§

fn default() -> AssetLoader

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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.
Source§

impl<S, T> Upcast<T> for S
where T: UpcastFrom<S> + ?Sized, S: ?Sized,

Source§

fn upcast(&self) -> &T
where Self: ErasableGeneric, T: Sized + ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider ref type within the Wasm bindgen generics type system. Read more
Source§

fn upcast_into(self) -> T
where Self: Sized + ErasableGeneric, T: Sized + ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider type within the Wasm bindgen generics type system. Read more