pub trait DeserializeComponents<E, M>where
    Self: Sized,
    E: Display,
    M: Marker,{
    type Data: DeserializeOwned;

    // Required method
    fn deserialize_entity<F>(
        &mut self,
        entity: Entity,
        components: Self::Data,
        ids: F
    ) -> Result<(), E>
       where F: FnMut(M) -> Option<Entity>;

    // Provided method
    fn deserialize<'a: 'b, 'b, 'de, D>(
        &'b mut self,
        entities: &'b EntitiesRes,
        markers: &'b mut WriteStorage<'a, M>,
        allocator: &'b mut M::Allocator,
        deserializer: D
    ) -> Result<(), D::Error>
       where D: Deserializer<'de> { ... }
}
Expand description

A trait which allows to deserialize entities and their components.

Required Associated Types§

source

type Data: DeserializeOwned

The data representation that a component group gets deserialized to.

Required Methods§

source

fn deserialize_entity<F>( &mut self, entity: Entity, components: Self::Data, ids: F ) -> Result<(), E>where F: FnMut(M) -> Option<Entity>,

Loads Components to entity from Data deserializable representation

Provided Methods§

source

fn deserialize<'a: 'b, 'b, 'de, D>( &'b mut self, entities: &'b EntitiesRes, markers: &'b mut WriteStorage<'a, M>, allocator: &'b mut M::Allocator, deserializer: D ) -> Result<(), D::Error>where D: Deserializer<'de>,

Deserialize entities according to markers.

Implementations on Foreign Types§

source§

impl<'b, E, M, SL, SN, SM, SO, SP> DeserializeComponents<E, M> for (SL, SN, SM, SO, SP)where E: Display + From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, M: Marker, SL: GenericWriteStorage, <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SN: GenericWriteStorage, <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SM: GenericWriteStorage, <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SO: GenericWriteStorage, <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SP: GenericWriteStorage, <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,

source§

impl<'b, E, M, SP> DeserializeComponents<E, M> for (SP,)where E: Display + From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, M: Marker, SP: GenericWriteStorage, <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,

§

type Data = (Option<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Data>,)

source§

fn deserialize_entity<F>( &mut self, entity: Entity, components: Self::Data, ids: F ) -> Result<(), E>where F: FnMut(M) -> Option<Entity>,

source§

impl<'b, E, M, SM, SO, SP> DeserializeComponents<E, M> for (SM, SO, SP)where E: Display + From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, M: Marker, SM: GenericWriteStorage, <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SO: GenericWriteStorage, <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SP: GenericWriteStorage, <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,

§

type Data = (Option<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Data>, Option<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Data>, Option<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Data>)

source§

fn deserialize_entity<F>( &mut self, entity: Entity, components: Self::Data, ids: F ) -> Result<(), E>where F: FnMut(M) -> Option<Entity>,

source§

impl<'b, E, M, SK, SL, SN, SM, SO, SP> DeserializeComponents<E, M> for (SK, SL, SN, SM, SO, SP)where E: Display + From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, M: Marker, SK: GenericWriteStorage, <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SL: GenericWriteStorage, <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SN: GenericWriteStorage, <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SM: GenericWriteStorage, <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SO: GenericWriteStorage, <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SP: GenericWriteStorage, <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,

source§

impl<'b, E, M, SH, SI, SJ, SK, SL, SN, SM, SO, SP> DeserializeComponents<E, M> for (SH, SI, SJ, SK, SL, SN, SM, SO, SP)where E: Display + From<<<SH as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, M: Marker, SH: GenericWriteStorage, <SH as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SI: GenericWriteStorage, <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SJ: GenericWriteStorage, <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SK: GenericWriteStorage, <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SL: GenericWriteStorage, <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SN: GenericWriteStorage, <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SM: GenericWriteStorage, <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SO: GenericWriteStorage, <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SP: GenericWriteStorage, <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,

source§

impl<'b, E, M, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP> DeserializeComponents<E, M> for (SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP)where E: Display + From<<<SC as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SD as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SE as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SF as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SG as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SH as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, M: Marker, SC: GenericWriteStorage, <SC as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SD: GenericWriteStorage, <SD as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SE: GenericWriteStorage, <SE as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SF: GenericWriteStorage, <SF as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SG: GenericWriteStorage, <SG as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SH: GenericWriteStorage, <SH as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SI: GenericWriteStorage, <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SJ: GenericWriteStorage, <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SK: GenericWriteStorage, <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SL: GenericWriteStorage, <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SN: GenericWriteStorage, <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SM: GenericWriteStorage, <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SO: GenericWriteStorage, <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SP: GenericWriteStorage, <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,

source§

impl<'b, E, M, SO, SP> DeserializeComponents<E, M> for (SO, SP)where E: Display + From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, M: Marker, SO: GenericWriteStorage, <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SP: GenericWriteStorage, <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,

§

type Data = (Option<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Data>, Option<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Data>)

source§

fn deserialize_entity<F>( &mut self, entity: Entity, components: Self::Data, ids: F ) -> Result<(), E>where F: FnMut(M) -> Option<Entity>,

source§

impl<'b, E, M, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP> DeserializeComponents<E, M> for (SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP)where E: Display + From<<<SE as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SF as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SG as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SH as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, M: Marker, SE: GenericWriteStorage, <SE as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SF: GenericWriteStorage, <SF as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SG: GenericWriteStorage, <SG as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SH: GenericWriteStorage, <SH as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SI: GenericWriteStorage, <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SJ: GenericWriteStorage, <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SK: GenericWriteStorage, <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SL: GenericWriteStorage, <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SN: GenericWriteStorage, <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SM: GenericWriteStorage, <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SO: GenericWriteStorage, <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SP: GenericWriteStorage, <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,

source§

impl<'b, E, M, SN, SM, SO, SP> DeserializeComponents<E, M> for (SN, SM, SO, SP)where E: Display + From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, M: Marker, SN: GenericWriteStorage, <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SM: GenericWriteStorage, <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SO: GenericWriteStorage, <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SP: GenericWriteStorage, <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,

§

type Data = (Option<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Data>, Option<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Data>, Option<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Data>, Option<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Data>)

source§

fn deserialize_entity<F>( &mut self, entity: Entity, components: Self::Data, ids: F ) -> Result<(), E>where F: FnMut(M) -> Option<Entity>,

source§

impl<'b, E, M, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP> DeserializeComponents<E, M> for (SD, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP)where E: Display + From<<<SD as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SE as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SF as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SG as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SH as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, M: Marker, SD: GenericWriteStorage, <SD as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SE: GenericWriteStorage, <SE as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SF: GenericWriteStorage, <SF as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SG: GenericWriteStorage, <SG as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SH: GenericWriteStorage, <SH as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SI: GenericWriteStorage, <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SJ: GenericWriteStorage, <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SK: GenericWriteStorage, <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SL: GenericWriteStorage, <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SN: GenericWriteStorage, <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SM: GenericWriteStorage, <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SO: GenericWriteStorage, <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SP: GenericWriteStorage, <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,

source§

impl<'b, E, M, SI, SJ, SK, SL, SN, SM, SO, SP> DeserializeComponents<E, M> for (SI, SJ, SK, SL, SN, SM, SO, SP)where E: Display + From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, M: Marker, SI: GenericWriteStorage, <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SJ: GenericWriteStorage, <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SK: GenericWriteStorage, <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SL: GenericWriteStorage, <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SN: GenericWriteStorage, <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SM: GenericWriteStorage, <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SO: GenericWriteStorage, <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SP: GenericWriteStorage, <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,

source§

impl<'b, E, M, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP> DeserializeComponents<E, M> for (SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP)where E: Display + From<<<SF as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SG as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SH as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, M: Marker, SF: GenericWriteStorage, <SF as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SG: GenericWriteStorage, <SG as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SH: GenericWriteStorage, <SH as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SI: GenericWriteStorage, <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SJ: GenericWriteStorage, <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SK: GenericWriteStorage, <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SL: GenericWriteStorage, <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SN: GenericWriteStorage, <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SM: GenericWriteStorage, <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SO: GenericWriteStorage, <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SP: GenericWriteStorage, <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,

source§

impl<'b, E, M, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP> DeserializeComponents<E, M> for (SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP)where E: Display + From<<<SA as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SB as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SC as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SD as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SE as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SF as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SG as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SH as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, M: Marker, SA: GenericWriteStorage, <SA as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SB: GenericWriteStorage, <SB as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SC: GenericWriteStorage, <SC as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SD: GenericWriteStorage, <SD as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SE: GenericWriteStorage, <SE as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SF: GenericWriteStorage, <SF as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SG: GenericWriteStorage, <SG as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SH: GenericWriteStorage, <SH as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SI: GenericWriteStorage, <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SJ: GenericWriteStorage, <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SK: GenericWriteStorage, <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SL: GenericWriteStorage, <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SN: GenericWriteStorage, <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SM: GenericWriteStorage, <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SO: GenericWriteStorage, <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SP: GenericWriteStorage, <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,

source§

impl<'b, E, M, SJ, SK, SL, SN, SM, SO, SP> DeserializeComponents<E, M> for (SJ, SK, SL, SN, SM, SO, SP)where E: Display + From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, M: Marker, SJ: GenericWriteStorage, <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SK: GenericWriteStorage, <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SL: GenericWriteStorage, <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SN: GenericWriteStorage, <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SM: GenericWriteStorage, <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SO: GenericWriteStorage, <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SP: GenericWriteStorage, <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,

source§

impl<'b, E, M> DeserializeComponents<E, M> for ()where E: Display, M: Marker,

§

type Data = ()

source§

fn deserialize_entity<F>( &mut self, entity: Entity, components: Self::Data, ids: F ) -> Result<(), E>where F: FnMut(M) -> Option<Entity>,

source§

impl<'b, E, M, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP> DeserializeComponents<E, M> for (SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP)where E: Display + From<<<SG as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SH as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, M: Marker, SG: GenericWriteStorage, <SG as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SH: GenericWriteStorage, <SH as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SI: GenericWriteStorage, <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SJ: GenericWriteStorage, <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SK: GenericWriteStorage, <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SL: GenericWriteStorage, <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SN: GenericWriteStorage, <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SM: GenericWriteStorage, <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SO: GenericWriteStorage, <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SP: GenericWriteStorage, <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,

source§

impl<'b, E, M, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP> DeserializeComponents<E, M> for (SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP)where E: Display + From<<<SB as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SC as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SD as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SE as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SF as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SG as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SH as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error> + From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, M: Marker, SB: GenericWriteStorage, <SB as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SC: GenericWriteStorage, <SC as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SD: GenericWriteStorage, <SD as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SE: GenericWriteStorage, <SE as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SF: GenericWriteStorage, <SF as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SG: GenericWriteStorage, <SG as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SH: GenericWriteStorage, <SH as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SI: GenericWriteStorage, <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SJ: GenericWriteStorage, <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SK: GenericWriteStorage, <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SL: GenericWriteStorage, <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SN: GenericWriteStorage, <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SM: GenericWriteStorage, <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SO: GenericWriteStorage, <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component, SP: GenericWriteStorage, <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,

Implementors§