Struct amethyst_assets::AssetStorage[][src]

pub struct AssetStorage<A: Asset> { /* fields omitted */ }

An asset storage, storing the actual assets and allocating handles to them.

Methods

impl<A: Asset> AssetStorage<A>
[src]

Creates a new asset storage.

When cloning an asset handle, you'll get another handle, but pointing to the same asset. If you instead want to indeed create a new asset, you can use this method. Note however, that it needs a mutable borrow of self, so it can't be used in parallel.

Get an asset from a given asset handle.

Get an asset mutably from a given asset handle.

Process finished asset data and maintain the storage.

Process finished asset data and maintain the storage. This calls the drop_fn closure for assets that were removed from the storage.

Trait Implementations

impl<A: Asset> Default for AssetStorage<A>
[src]

Returns the "default value" for a type. Read more

impl<A: Asset> Drop for AssetStorage<A>
[src]

Executes the destructor for this type. Read more

Auto Trait Implementations

impl<A> Send for AssetStorage<A> where
    <A as Asset>::Data: Send

impl<A> Sync for AssetStorage<A> where
    <A as Asset>::Data: Send