Struct DefinitionSerializationStrategy
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§
§impl DefinitionSerializationStrategy
impl DefinitionSerializationStrategy
pub fn new() -> DefinitionSerializationStrategy
pub fn new() -> DefinitionSerializationStrategy
Creates a new DefinitionSerializationStrategy.
Trait Implementations§
§impl Default for DefinitionSerializationStrategy
impl Default for DefinitionSerializationStrategy
§fn default() -> DefinitionSerializationStrategy
fn default() -> DefinitionSerializationStrategy
Returns the “default value” for a type. Read more
§impl SerializationStrategy for DefinitionSerializationStrategy
impl SerializationStrategy for DefinitionSerializationStrategy
§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 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
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().