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

Describes how to serialize and deserialize a runtime Entity ID.

This trait is automatically implemented for types that implement CustomEntitySerializer.

Required Methods§

source

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

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

source

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

Deserializes an Entity.

Implementors§

source§

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