pub struct SerializedAsset {
pub id: AssetId,
pub asset_type: String,
pub data: SerializedData,
}Expand description
A serialized representation of an asset for storage or transmission.
This struct contains all the necessary information to reconstruct an asset, including its ID, type information, and the serialized data payload. The data is stored as raw bytes and uses serde_bytes for efficient serialization and deserialization.
Fields§
§id: AssetIdThe unique identifier of the asset
asset_type: StringThe name of the asset type used to determine how to deserialize the data
data: SerializedDataThe serialized asset data, which may be compressed
Trait Implementations§
Source§impl Debug for SerializedAsset
impl Debug for SerializedAsset
Source§impl<'de> Deserialize<'de> for SerializedAsset
impl<'de> Deserialize<'de> for SerializedAsset
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SerializedAsset
impl RefUnwindSafe for SerializedAsset
impl Send for SerializedAsset
impl Sync for SerializedAsset
impl Unpin for SerializedAsset
impl UnsafeUnpin for SerializedAsset
impl UnwindSafe for SerializedAsset
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.