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,

§

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,

§

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,

§

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,

§

type Asset = T