pub trait AssetProtocol: Send + Sync {
    // Required methods
    fn name(&self) -> &str;
    fn on_load(&mut self, data: Vec<u8, Global>) -> AssetLoadResult;

    // Provided methods
    fn on_load_with_path(
        &mut self,
        _path: &str,
        data: Vec<u8, Global>
    ) -> AssetLoadResult { ... }
    fn on_resume(
        &mut self,
        _meta: Option<Box<dyn Any + Send + Sync, Global>>,
        _list: &[(&str, &Asset)]
    ) -> AssetLoadResult { ... }
    fn on_unload(&mut self, _asset: &Asset) -> Option<Vec<AssetVariant, Global>> { ... }
    fn on_register(&mut self) { ... }
    fn on_unregister(&mut self) { ... }
}

Required Methods§

source

fn name(&self) -> &str

source

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

Provided Methods§

source

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

source

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

source

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

source

fn on_register(&mut self)

source

fn on_unregister(&mut self)

Implementors§