[][src]Trait oxygengine_core::assets::protocol::AssetProtocol

pub trait AssetProtocol: Send + Sync {
    fn name(&self) -> &str;
fn on_load(&mut self, 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

fn name(&self) -> &str

fn on_load(&mut self, data: Vec<u8>) -> AssetLoadResult

Loading content...

Provided methods

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)

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...