Struct assets::AssetManager
[−]
[src]
pub struct AssetManager<A, L> where
A: Asset,
A::Data: AssetFormat<Input = L::Output>,
L: Loader, { /* fields omitted */ }
Methods
impl<A, L> AssetManager<A, L> where
A: Asset,
A::Data: AssetFormat<Input = L::Output>,
L: Loader,
[src]
A: Asset,
A::Data: AssetFormat<Input = L::Output>,
L: Loader,
fn new(
loader: Arc<L>,
executor: Arc<Executor<Box<Future<Item = (), Error = ()> + Send>>>
) -> Self
[src]
loader: Arc<L>,
executor: Arc<Executor<Box<Future<Item = (), Error = ()> + Send>>>
) -> Self
fn future(&mut self, handle: &Handle<A>) -> Option<Receiver<()>>
[src]
fn wait_event(&self) -> Option<AssetEvent<A, L>>
[src]
fn poll_event(&self) -> Option<AssetEvent<A, L>>
[src]
fn poll_events(&self) -> Vec<AssetEvent<A, L>>
[src]
fn data(
&self
) -> &HashMap<Handle<A>, (L::Path, L::Options, <A::Data as AssetFormat>::Options)>
[src]
&self
) -> &HashMap<Handle<A>, (L::Path, L::Options, <A::Data as AssetFormat>::Options)>
fn is_loaded(&self, handle: &Handle<A>) -> bool
[src]
fn is_loading(&self, handle: &Handle<A>) -> bool
[src]
fn asset_count(&self) -> usize
[src]
fn loaded_count(&self) -> usize
[src]
fn loading_count(&self) -> usize
[src]
fn add(
&mut self,
path: L::Path,
loader_options: L::Options,
format_options: <A::Data as AssetFormat>::Options,
preload: bool
) -> Handle<A>
[src]
&mut self,
path: L::Path,
loader_options: L::Options,
format_options: <A::Data as AssetFormat>::Options,
preload: bool
) -> Handle<A>
fn remove(&mut self, handle: Handle<A>) -> bool
[src]
fn get(&self, handle: &Handle<A>) -> Option<&A::Data>
[src]
fn get_mut(&mut self, handle: &Handle<A>) -> Option<&mut A::Data>
[src]
Trait Implementations
impl<A, L> Send for AssetManager<A, L> where
A: Asset,
A::Data: AssetFormat<Input = L::Output>,
L: Loader,
[src]
A: Asset,
A::Data: AssetFormat<Input = L::Output>,
L: Loader,
impl<A, L> Sync for AssetManager<A, L> where
A: Asset,
A::Data: AssetFormat<Input = L::Output>,
L: Loader,
[src]
A: Asset,
A::Data: AssetFormat<Input = L::Output>,
L: Loader,
impl<A, L> Drop for AssetManager<A, L> where
A: Asset,
A::Data: AssetFormat<Input = L::Output>,
L: Loader,
[src]
A: Asset,
A::Data: AssetFormat<Input = L::Output>,
L: Loader,