pub trait AssetDataSaver {
// Required method
fn asset_to_bytes(
&self,
asset: &dyn AssetData,
context: Option<Arc<dyn AssetManagerContext>>,
) -> Result<Vec<u8>, AssetSaveError>;
}Expand description
Trait for saving asset data to raw byte data.
Asset savers are responsible for converting typed asset data back into raw bytes that can be written to files or transmitted over the network.
Required Methods§
Sourcefn asset_to_bytes(
&self,
asset: &dyn AssetData,
context: Option<Arc<dyn AssetManagerContext>>,
) -> Result<Vec<u8>, AssetSaveError>
fn asset_to_bytes( &self, asset: &dyn AssetData, context: Option<Arc<dyn AssetManagerContext>>, ) -> Result<Vec<u8>, AssetSaveError>
Converts asset data into raw bytes.
This method is called by the asset manager when an asset needs to be saved to persistent storage or transmitted over the network.
§Arguments
asset- The asset data to serialize into bytescontext- Optional context providing access to asset manager state and configuration during the saving process
§Returns
The serialized byte data on success, or an error if saving failed.
§Errors
Returns an error if:
- The asset type is not supported by this saver
- Serialization of the asset data fails
- Any other error occurs during the saving process