bevy_asset

Trait DirectAssetAccessExt

Source
pub trait DirectAssetAccessExt {
    // Required methods
    fn add_asset<A: Asset>(&mut self, asset: impl Into<A>) -> Handle<A>;
    fn load_asset<'a, A: Asset>(
        &self,
        path: impl Into<AssetPath<'a>>,
    ) -> Handle<A>;
    fn load_asset_with_settings<'a, A: Asset, S: Settings>(
        &self,
        path: impl Into<AssetPath<'a>>,
        settings: impl Fn(&mut S) + Send + Sync + 'static,
    ) -> Handle<A>;
}

Required Methods§

Source

fn add_asset<A: Asset>(&mut self, asset: impl Into<A>) -> Handle<A>

Insert an asset similarly to Assets::add.

Source

fn load_asset<'a, A: Asset>(&self, path: impl Into<AssetPath<'a>>) -> Handle<A>

Load an asset similarly to AssetServer::load.

Source

fn load_asset_with_settings<'a, A: Asset, S: Settings>( &self, path: impl Into<AssetPath<'a>>, settings: impl Fn(&mut S) + Send + Sync + 'static, ) -> Handle<A>

Load an asset with settings, similarly to AssetServer::load_with_settings.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl DirectAssetAccessExt for World

Source§

fn add_asset<'a, A: Asset>(&mut self, asset: impl Into<A>) -> Handle<A>

Insert an asset similarly to Assets::add.

§Panics

If self doesn’t have an AssetServer resource initialized yet.

Source§

fn load_asset<'a, A: Asset>(&self, path: impl Into<AssetPath<'a>>) -> Handle<A>

Load an asset similarly to AssetServer::load.

§Panics

If self doesn’t have an AssetServer resource initialized yet.

Source§

fn load_asset_with_settings<'a, A: Asset, S: Settings>( &self, path: impl Into<AssetPath<'a>>, settings: impl Fn(&mut S) + Send + Sync + 'static, ) -> Handle<A>

Load an asset with settings, similarly to AssetServer::load_with_settings.

§Panics

If self doesn’t have an AssetServer resource initialized yet.

Implementors§