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]
impl<A, L> AssetManager<A, L> where
A: Asset,
A::Data: AssetFormat<Input = L::Output>,
L: Loader,
pub fn new(
loader: Arc<L>,
executor: Arc<Executor<Box<Future<Item = (), Error = ()> + Send>>>
) -> Self
[src]
pub fn new(
loader: Arc<L>,
executor: Arc<Executor<Box<Future<Item = (), Error = ()> + Send>>>
) -> Self
pub fn wait_event(&self) -> Option<AssetEvent<A, L>>
[src]
pub fn wait_event(&self) -> Option<AssetEvent<A, L>>
pub fn poll_event(&self) -> Option<AssetEvent<A, L>>
[src]
pub fn poll_event(&self) -> Option<AssetEvent<A, L>>
pub fn poll_events(&self) -> Vec<AssetEvent<A, L>>
[src]
pub fn poll_events(&self) -> Vec<AssetEvent<A, L>>
pub fn data(
&self
) -> &FnvHashMap<Handle<A>, (L::Path, L::Options, <A::Data as AssetFormat>::Options)>
[src]
pub fn data(
&self
) -> &FnvHashMap<Handle<A>, (L::Path, L::Options, <A::Data as AssetFormat>::Options)>
pub fn is_loaded(&self, handle: &Handle<A>) -> bool
[src]
pub fn is_loaded(&self, handle: &Handle<A>) -> bool
pub fn is_loading(&self, handle: &Handle<A>) -> bool
[src]
pub fn is_loading(&self, handle: &Handle<A>) -> bool
pub fn count(&self) -> usize
[src]
pub fn count(&self) -> usize
pub fn loaded_count(&self) -> usize
[src]
pub fn loaded_count(&self) -> usize
pub fn loading_count(&self) -> usize
[src]
pub fn loading_count(&self) -> usize
pub fn add(
&mut self,
path: L::Path,
loader_options: L::Options,
format_options: <A::Data as AssetFormat>::Options,
preload: bool
) -> Handle<A>
[src]
pub fn add(
&mut self,
path: L::Path,
loader_options: L::Options,
format_options: <A::Data as AssetFormat>::Options,
preload: bool
) -> Handle<A>
pub fn remove(&mut self, handle: Handle<A>) -> bool
[src]
pub fn remove(&mut self, handle: Handle<A>) -> bool
pub fn get(&self, handle: &Handle<A>) -> Option<Arc<A::Data>>
[src]
pub fn get(&self, handle: &Handle<A>) -> Option<Arc<A::Data>>
Trait Implementations
impl<A, L> Send for AssetManager<A, L> where
A: Asset,
A::Data: AssetFormat<Input = L::Output>,
L: Loader,
[src]
impl<A, L> Send for AssetManager<A, L> where
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]
impl<A, L> Sync for AssetManager<A, L> where
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]
impl<A, L> Drop for AssetManager<A, L> where
A: Asset,
A::Data: AssetFormat<Input = L::Output>,
L: Loader,