Trait legion::serialize::EntitySerializer[][src]

pub trait EntitySerializer: 'static {
    fn serialize(
        &self,
        entity: Entity,
        serialize_fn: &mut dyn FnMut(&dyn Serialize)
    );
fn deserialize(
        &self,
        deserializer: &mut dyn Deserializer<'_>
    ) -> Result<Entity, Error>; }

Describes how to serialize and deserialize a runtime Entity ID.

This trait is automatically implemented for types that implement CustomEntitySerializer.

Required methods

fn serialize(
    &self,
    entity: Entity,
    serialize_fn: &mut dyn FnMut(&dyn Serialize)
)
[src]

Serializes an Entity by constructing the serializable representation and passing it into serialize_fn.

fn deserialize(
    &self,
    deserializer: &mut dyn Deserializer<'_>
) -> Result<Entity, Error>
[src]

Deserializes an Entity.

Loading content...

Implementors

impl<T> EntitySerializer for T where
    T: CustomEntitySerializer + 'static, 
[src]

Loading content...