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

pub trait DeserializeComponents<E, M> where
    Self: Sized,
    E: Display,
    M: Marker
{ type Data: DeserializeOwned; fn deserialize_entity<'a, 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

The data representation that a component group gets deserialized to.

Required Methods

Loads Components to entity from Data deserializable representation

Provided Methods

Deserialize entities according to markers.

Implementations on Foreign Types

impl<'b, E, M, SA, SB, SC, SD, SE, SF, SG, SH> DeserializeComponents<E, M> for (SA, SB, SC, SD, SE, SF, SG, SH) where
    E: Display,
    M: Marker,
    SA: GenericWriteStorage,
    <SA as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SA as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SB: GenericWriteStorage,
    <SB as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SB as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SC: GenericWriteStorage,
    <SC as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SC as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SD: GenericWriteStorage,
    <SD as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SD as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SE: GenericWriteStorage,
    <SE as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SE as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SF: GenericWriteStorage,
    <SF as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SF as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SG: GenericWriteStorage,
    <SG as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SG as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SH: GenericWriteStorage,
    <SH as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SH as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>, 
[src]

[src]

[src]

impl<'b, E, M, SB, SC, SD, SE, SF, SG, SH> DeserializeComponents<E, M> for (SB, SC, SD, SE, SF, SG, SH) where
    E: Display,
    M: Marker,
    SB: GenericWriteStorage,
    <SB as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SB as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SC: GenericWriteStorage,
    <SC as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SC as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SD: GenericWriteStorage,
    <SD as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SD as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SE: GenericWriteStorage,
    <SE as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SE as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SF: GenericWriteStorage,
    <SF as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SF as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SG: GenericWriteStorage,
    <SG as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SG as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SH: GenericWriteStorage,
    <SH as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SH as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>, 
[src]

[src]

[src]

impl<'b, E, M, SC, SD, SE, SF, SG, SH> DeserializeComponents<E, M> for (SC, SD, SE, SF, SG, SH) where
    E: Display,
    M: Marker,
    SC: GenericWriteStorage,
    <SC as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SC as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SD: GenericWriteStorage,
    <SD as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SD as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SE: GenericWriteStorage,
    <SE as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SE as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SF: GenericWriteStorage,
    <SF as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SF as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SG: GenericWriteStorage,
    <SG as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SG as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SH: GenericWriteStorage,
    <SH as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SH as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>, 
[src]

[src]

[src]

impl<'b, E, M, SD, SE, SF, SG, SH> DeserializeComponents<E, M> for (SD, SE, SF, SG, SH) where
    E: Display,
    M: Marker,
    SD: GenericWriteStorage,
    <SD as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SD as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SE: GenericWriteStorage,
    <SE as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SE as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SF: GenericWriteStorage,
    <SF as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SF as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SG: GenericWriteStorage,
    <SG as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SG as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SH: GenericWriteStorage,
    <SH as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SH as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>, 
[src]

[src]

[src]

impl<'b, E, M, SE, SF, SG, SH> DeserializeComponents<E, M> for (SE, SF, SG, SH) where
    E: Display,
    M: Marker,
    SE: GenericWriteStorage,
    <SE as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SE as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SF: GenericWriteStorage,
    <SF as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SF as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SG: GenericWriteStorage,
    <SG as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SG as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SH: GenericWriteStorage,
    <SH as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SH as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>, 
[src]

[src]

[src]

impl<'b, E, M, SF, SG, SH> DeserializeComponents<E, M> for (SF, SG, SH) where
    E: Display,
    M: Marker,
    SF: GenericWriteStorage,
    <SF as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SF as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SG: GenericWriteStorage,
    <SG as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SG as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>,
    SH: GenericWriteStorage,
    <SH as GenericWriteStorage>::Component: FromDeserialize<M>,
    E: From<<<SH as GenericWriteStorage>::Component as FromDeserialize<M>>::Error>, 
[src]

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

Implementors