Struct ArchetypeSerializationStrategy
pub struct ArchetypeSerializationStrategy;Expand description
A serialization strategy that uses the “Archetype” strategy.
This strategy leverages the ECS archetype storage directly for maximum performance, producing the smallest and fastest-to-load format.
Implementations§
§impl ArchetypeSerializationStrategy
impl ArchetypeSerializationStrategy
pub fn new() -> ArchetypeSerializationStrategy
pub fn new() -> ArchetypeSerializationStrategy
Creates a new ArchetypeSerializationStrategy.
Trait Implementations§
§impl Default for ArchetypeSerializationStrategy
impl Default for ArchetypeSerializationStrategy
§fn default() -> ArchetypeSerializationStrategy
fn default() -> ArchetypeSerializationStrategy
Returns the “default value” for a type. Read more
§impl SerializationStrategy for ArchetypeSerializationStrategy
impl SerializationStrategy for ArchetypeSerializationStrategy
§fn serialize(&self, world: &World) -> Result<Vec<u8>, SerializationError>
fn serialize(&self, world: &World) -> Result<Vec<u8>, SerializationError>
Serializes the world by calling its internal, unsafe serialize_archetype method.
§fn deserialize(
&self,
data: &[u8],
world: &mut World,
) -> Result<(), DeserializationError>
fn deserialize( &self, data: &[u8], world: &mut World, ) -> Result<(), DeserializationError>
Deserializes the world by calling its internal, unsafe deserialize_archetype method.
§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
Auto Trait Implementations§
impl Freeze for ArchetypeSerializationStrategy
impl RefUnwindSafe for ArchetypeSerializationStrategy
impl Send for ArchetypeSerializationStrategy
impl Sync for ArchetypeSerializationStrategy
impl Unpin for ArchetypeSerializationStrategy
impl UnsafeUnpin for ArchetypeSerializationStrategy
impl UnwindSafe for ArchetypeSerializationStrategy
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().