Struct RecipeSerializationStrategy
pub struct RecipeSerializationStrategy;Expand description
A serialization strategy that uses a sequence of commands (SceneRecipe).
This strategy iterates all registered components via inventory to
serialize every component on every entity. On deserialization, it
looks up the matching registration by type name and decodes.
Implementations§
§impl RecipeSerializationStrategy
impl RecipeSerializationStrategy
pub fn new() -> RecipeSerializationStrategy
pub fn new() -> RecipeSerializationStrategy
Creates a new instance of the RecipeSerializationStrategy.
Trait Implementations§
§impl Default for RecipeSerializationStrategy
impl Default for RecipeSerializationStrategy
§fn default() -> RecipeSerializationStrategy
fn default() -> RecipeSerializationStrategy
Returns the “default value” for a type. Read more
§impl SerializationStrategy for RecipeSerializationStrategy
impl SerializationStrategy for RecipeSerializationStrategy
§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
§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 more§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 RecipeSerializationStrategy
impl RefUnwindSafe for RecipeSerializationStrategy
impl Send for RecipeSerializationStrategy
impl Sync for RecipeSerializationStrategy
impl Unpin for RecipeSerializationStrategy
impl UnsafeUnpin for RecipeSerializationStrategy
impl UnwindSafe for RecipeSerializationStrategy
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().