[][src]Trait specs::saveload::DeserializeComponents

pub trait DeserializeComponents<E, M> where
    Self: Sized,
    E: Display,
    M: Marker
{ type Data: DeserializeOwned; fn deserialize_entity<F>(
        &mut self,
        entity: Entity,
        components: Self::Data,
        ids: F
    ) -> Result<(), E>
    where
        F: FnMut(M) -> Option<Entity>
; 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>
, { ... } }

A trait which allows to deserialize entities and their components.

Associated Types

type Data: DeserializeOwned

The data representation that a component group gets deserialized to.

Loading content...

Required methods

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

Loading content...

Provided methods

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.

Loading content...

Implementations on Foreign Types

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,
    M: Marker,
    SA: GenericWriteStorage,
    <SA as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SA as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SB: GenericWriteStorage,
    <SB as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SB as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SC: GenericWriteStorage,
    <SC as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SC as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SD: GenericWriteStorage,
    <SD as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SD as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SE: GenericWriteStorage,
    <SE as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SE as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SF: GenericWriteStorage,
    <SF as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SF as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SG: GenericWriteStorage,
    <SG as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SG as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SH: GenericWriteStorage,
    <SH as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SH as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SI: GenericWriteStorage,
    <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SJ: GenericWriteStorage,
    <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SK: GenericWriteStorage,
    <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SL: GenericWriteStorage,
    <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SN: GenericWriteStorage,
    <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SM: GenericWriteStorage,
    <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SO: GenericWriteStorage,
    <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SP: GenericWriteStorage,
    <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, 
[src]

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,
    M: Marker,
    SB: GenericWriteStorage,
    <SB as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SB as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SC: GenericWriteStorage,
    <SC as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SC as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SD: GenericWriteStorage,
    <SD as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SD as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SE: GenericWriteStorage,
    <SE as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SE as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SF: GenericWriteStorage,
    <SF as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SF as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SG: GenericWriteStorage,
    <SG as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SG as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SH: GenericWriteStorage,
    <SH as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SH as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SI: GenericWriteStorage,
    <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SJ: GenericWriteStorage,
    <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SK: GenericWriteStorage,
    <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SL: GenericWriteStorage,
    <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SN: GenericWriteStorage,
    <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SM: GenericWriteStorage,
    <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SO: GenericWriteStorage,
    <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SP: GenericWriteStorage,
    <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, 
[src]

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,
    M: Marker,
    SC: GenericWriteStorage,
    <SC as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SC as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SD: GenericWriteStorage,
    <SD as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SD as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SE: GenericWriteStorage,
    <SE as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SE as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SF: GenericWriteStorage,
    <SF as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SF as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SG: GenericWriteStorage,
    <SG as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SG as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SH: GenericWriteStorage,
    <SH as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SH as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SI: GenericWriteStorage,
    <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SJ: GenericWriteStorage,
    <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SK: GenericWriteStorage,
    <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SL: GenericWriteStorage,
    <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SN: GenericWriteStorage,
    <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SM: GenericWriteStorage,
    <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SO: GenericWriteStorage,
    <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SP: GenericWriteStorage,
    <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, 
[src]

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,
    M: Marker,
    SD: GenericWriteStorage,
    <SD as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SD as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SE: GenericWriteStorage,
    <SE as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SE as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SF: GenericWriteStorage,
    <SF as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SF as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SG: GenericWriteStorage,
    <SG as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SG as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SH: GenericWriteStorage,
    <SH as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SH as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SI: GenericWriteStorage,
    <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SJ: GenericWriteStorage,
    <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SK: GenericWriteStorage,
    <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SL: GenericWriteStorage,
    <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SN: GenericWriteStorage,
    <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SM: GenericWriteStorage,
    <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SO: GenericWriteStorage,
    <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SP: GenericWriteStorage,
    <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, 
[src]

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,
    M: Marker,
    SE: GenericWriteStorage,
    <SE as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SE as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SF: GenericWriteStorage,
    <SF as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SF as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SG: GenericWriteStorage,
    <SG as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SG as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SH: GenericWriteStorage,
    <SH as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SH as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SI: GenericWriteStorage,
    <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SJ: GenericWriteStorage,
    <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SK: GenericWriteStorage,
    <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SL: GenericWriteStorage,
    <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SN: GenericWriteStorage,
    <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SM: GenericWriteStorage,
    <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SO: GenericWriteStorage,
    <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SP: GenericWriteStorage,
    <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, 
[src]

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,
    M: Marker,
    SF: GenericWriteStorage,
    <SF as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SF as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SG: GenericWriteStorage,
    <SG as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SG as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SH: GenericWriteStorage,
    <SH as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SH as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SI: GenericWriteStorage,
    <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SJ: GenericWriteStorage,
    <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SK: GenericWriteStorage,
    <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SL: GenericWriteStorage,
    <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SN: GenericWriteStorage,
    <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SM: GenericWriteStorage,
    <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SO: GenericWriteStorage,
    <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SP: GenericWriteStorage,
    <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, 
[src]

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,
    M: Marker,
    SG: GenericWriteStorage,
    <SG as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SG as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SH: GenericWriteStorage,
    <SH as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SH as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SI: GenericWriteStorage,
    <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SJ: GenericWriteStorage,
    <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SK: GenericWriteStorage,
    <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SL: GenericWriteStorage,
    <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SN: GenericWriteStorage,
    <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SM: GenericWriteStorage,
    <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SO: GenericWriteStorage,
    <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SP: GenericWriteStorage,
    <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, 
[src]

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,
    M: Marker,
    SH: GenericWriteStorage,
    <SH as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SH as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SI: GenericWriteStorage,
    <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SJ: GenericWriteStorage,
    <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SK: GenericWriteStorage,
    <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SL: GenericWriteStorage,
    <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SN: GenericWriteStorage,
    <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SM: GenericWriteStorage,
    <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SO: GenericWriteStorage,
    <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SP: GenericWriteStorage,
    <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, 
[src]

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,
    M: Marker,
    SI: GenericWriteStorage,
    <SI as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SJ: GenericWriteStorage,
    <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SK: GenericWriteStorage,
    <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SL: GenericWriteStorage,
    <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SN: GenericWriteStorage,
    <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SM: GenericWriteStorage,
    <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SO: GenericWriteStorage,
    <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SP: GenericWriteStorage,
    <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, 
[src]

type Data = (Option<<<SI as GenericWriteStorage>::Component as ConvertSaveload<M>>::Data>, Option<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Data>, Option<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Data>, Option<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::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>)

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,
    M: Marker,
    SJ: GenericWriteStorage,
    <SJ as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SK: GenericWriteStorage,
    <SK as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SL: GenericWriteStorage,
    <SL as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SN: GenericWriteStorage,
    <SN as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SN as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SM: GenericWriteStorage,
    <SM as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SM as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SO: GenericWriteStorage,
    <SO as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SO as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>,
    SP: GenericWriteStorage,
    <SP as GenericWriteStorage>::Component: ConvertSaveload<M> + Component,
    E: From<<<SP as GenericWriteStorage>::Component as ConvertSaveload<M>>::Error>, 
[src]

type Data = (Option<<<SJ as GenericWriteStorage>::Component as ConvertSaveload<M>>::Data>, Option<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Data>, Option<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::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>)

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

type Data = (Option<<<SK as GenericWriteStorage>::Component as ConvertSaveload<M>>::Data>, Option<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::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>)

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

type Data = (Option<<<SL as GenericWriteStorage>::Component as ConvertSaveload<M>>::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>)

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

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>)

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

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>)

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

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

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

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

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

type Data = ()

Loading content...

Implementors

Loading content...