pub struct DefinitionSerializationStrategy;Expand description
A serialization strategy that uses a stable, intermediate representation.
Iterates all registered components via inventory to serialize every component on every entity. The output is human-readable RON with base64-encoded binary component data.
Implementations§
Trait Implementations§
Source§impl Default for DefinitionSerializationStrategy
impl Default for DefinitionSerializationStrategy
Source§fn default() -> DefinitionSerializationStrategy
fn default() -> DefinitionSerializationStrategy
Returns the “default value” for a type. Read more
Source§impl SerializationStrategy for DefinitionSerializationStrategy
impl SerializationStrategy for DefinitionSerializationStrategy
Source§fn get_strategy_id(&self) -> &'static str
fn get_strategy_id(&self) -> &'static str
Returns the unique, versioned string identifier for this strategy. Read more
Source§fn serialize(&self, world: &World) -> Result<Vec<u8>, SerializationError>
fn serialize(&self, world: &World) -> Result<Vec<u8>, SerializationError>
Serializes the given
World into a byte payload. Read moreSource§fn deserialize(
&self,
data: &[u8],
world: &mut World,
) -> Result<(), DeserializationError>
fn deserialize( &self, data: &[u8], world: &mut World, ) -> Result<(), DeserializationError>
Deserializes data from a byte payload to populate the given
World. Read moreAuto Trait Implementations§
impl Freeze for DefinitionSerializationStrategy
impl RefUnwindSafe for DefinitionSerializationStrategy
impl Send for DefinitionSerializationStrategy
impl Sync for DefinitionSerializationStrategy
impl Unpin for DefinitionSerializationStrategy
impl UnsafeUnpin for DefinitionSerializationStrategy
impl UnwindSafe for DefinitionSerializationStrategy
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