pub trait AssetProtocol: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn on_load(&mut self, data: Vec<u8>) -> AssetLoadResult;
// Provided methods
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§
Provided Methods§
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)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".