pub trait AssetSerializationBackend: Send + Sync {
// Required methods
fn serialize(&self, asset: &SerializedAsset) -> Result<Vec<u8>>;
fn deserialize(&self, bytes: &[u8]) -> Result<SerializedAsset>;
}Expand description
Trait for implementing different asset serialization backends.
This trait allows for pluggable serialization strategies for assets, enabling support for different formats like JSON, MessagePack, bincode, etc. Implementations must be thread-safe (Send + Sync).