Trait EntitySerializer

Source
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,