AssetManager

Trait AssetManager 

Source
pub trait AssetManager {
    type Asset: AssetManager<Asset = Self::Asset> + Asset + Clone;

    // Required methods
    fn assets(&self) -> Assets<'_, Self::Asset>;
    fn set_baseurl(&self, baseurl: &Path);

    // Provided method
    fn get_asset_flags(&self) -> u32 { ... }
}

Required Associated Types§

Source

type Asset: AssetManager<Asset = Self::Asset> + Asset + Clone

Required Methods§

Source

fn assets(&self) -> Assets<'_, Self::Asset>

Source

fn set_baseurl(&self, baseurl: &Path)

Provided Methods§

Implementations on Foreign Types§

Source§

impl<K, T> AssetManager for HashMap<K, T>
where T: AssetManager,

Source§

type Asset = <T as AssetManager>::Asset

Source§

fn set_baseurl(&self, baseurl: &Path)

Source§

fn assets(&self) -> Assets<'_, Self::Asset>

Source§

fn get_asset_flags(&self) -> u32

Source§

impl<T> AssetManager for Option<T>
where T: AssetManager,

Source§

type Asset = <T as AssetManager>::Asset

Source§

fn set_baseurl(&self, baseurl: &Path)

Source§

fn assets(&self) -> Assets<'_, Self::Asset>

Source§

fn get_asset_flags(&self) -> u32

Source§

impl<T> AssetManager for Vec<T>
where T: AssetManager,

Source§

type Asset = <T as AssetManager>::Asset

Source§

fn set_baseurl(&self, baseurl: &Path)

Source§

fn assets(&self) -> Assets<'_, Self::Asset>

Source§

fn get_asset_flags(&self) -> u32

Implementors§

Source§

impl<'a, T> AssetManager for AssetRef<'a, T>
where T: Asset + AssetManager<Asset = T> + Clone,

Source§

type Asset = T