Trait oxygengine_core::assets::protocol::AssetProtocol [−][src]
pub trait AssetProtocol: Send + Sync { fn name(&self) -> &str; fn on_load(&mut self, data: Vec<u8>) -> AssetLoadResult; fn on_load_with_path(
&mut self,
_path: &str,
data: Vec<u8>
) -> AssetLoadResult { ... } fn on_resume(
&mut self,
_meta: Meta,
_list: &[(&str, &Asset)]
) -> AssetLoadResult { ... } fn on_unload(&mut self, _asset: &Asset) -> Option<Vec<AssetVariant>> { ... } fn on_register(&mut self) { ... } fn on_unregister(&mut self) { ... } }
Required methods
Loading content...Provided methods
fn on_load_with_path(&mut self, _path: &str, data: Vec<u8>) -> AssetLoadResult
[src]
fn on_resume(
&mut self,
_meta: Meta,
_list: &[(&str, &Asset)]
) -> AssetLoadResult
[src]
&mut self,
_meta: Meta,
_list: &[(&str, &Asset)]
) -> AssetLoadResult
fn on_unload(&mut self, _asset: &Asset) -> Option<Vec<AssetVariant>>
[src]
fn on_register(&mut self)
[src]
fn on_unregister(&mut self)
[src]
Implementors
impl AssetProtocol for BinaryAssetProtocol
[src]
impl AssetProtocol for BinaryAssetProtocol
[src]impl AssetProtocol for PackAssetProtocol
[src]
impl AssetProtocol for PackAssetProtocol
[src]impl AssetProtocol for PrefabAssetProtocol
[src]
impl AssetProtocol for PrefabAssetProtocol
[src]impl AssetProtocol for SetAssetProtocol
[src]
impl AssetProtocol for SetAssetProtocol
[src]impl AssetProtocol for TextAssetProtocol
[src]
impl AssetProtocol for TextAssetProtocol
[src]impl AssetProtocol for YamlAssetProtocol
[src]
impl AssetProtocol for YamlAssetProtocol
[src]