Trait oxygengine::prelude::AssetProtocol[][src]

pub trait AssetProtocol: Send + Sync {
    pub fn name(&self) -> &str;
pub fn on_load(&mut self, data: Vec<u8, Global>) -> AssetLoadResult; pub fn on_load_with_path(
        &mut self,
        _path: &str,
        data: Vec<u8, Global>
    ) -> AssetLoadResult { ... }
pub fn on_resume(
        &mut self,
        _meta: Option<Box<dyn Any + 'static + Sync + Send, Global>>,
        _list: &[(&str, &Asset)]
    ) -> AssetLoadResult { ... }
pub fn on_unload(
        &mut self,
        _asset: &Asset
    ) -> Option<Vec<AssetVariant, Global>> { ... }
pub fn on_register(&mut self) { ... }
pub fn on_unregister(&mut self) { ... } }

Required methods

pub fn name(&self) -> &str[src]

pub fn on_load(&mut self, data: Vec<u8, Global>) -> AssetLoadResult[src]

Loading content...

Provided methods

pub fn on_load_with_path(
    &mut self,
    _path: &str,
    data: Vec<u8, Global>
) -> AssetLoadResult
[src]

pub fn on_resume(
    &mut self,
    _meta: Option<Box<dyn Any + 'static + Sync + Send, Global>>,
    _list: &[(&str, &Asset)]
) -> AssetLoadResult
[src]

pub fn on_unload(&mut self, _asset: &Asset) -> Option<Vec<AssetVariant, Global>>[src]

pub fn on_register(&mut self)[src]

pub fn on_unregister(&mut self)[src]

Loading content...

Implementors

impl AssetProtocol for BinaryAssetProtocol[src]

impl AssetProtocol for LocalizationAssetProtocol[src]

impl AssetProtocol for PackAssetProtocol[src]

impl AssetProtocol for PrefabAssetProtocol[src]

impl AssetProtocol for SetAssetProtocol[src]

impl AssetProtocol for TextAssetProtocol[src]

impl AssetProtocol for YamlAssetProtocol[src]

Loading content...