Trait specs::saveload::SerializeComponents
[−]
[src]
pub trait SerializeComponents<E, M> where
M: Marker, { type Data: Serialize; fn serialize_entity<F>(
&self,
entity: Entity,
ids: F
) -> Result<Self::Data, E>
where
F: FnMut(Entity) -> Option<M>; fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error>
where
E: Display,
S: Serializer, { ... } fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error>
where
E: Display,
M: Marker,
S: Serializer, { ... } }
A trait which allows to serialize entities and their components.
Associated Types
Required Methods
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
F: FnMut(Entity) -> Option<M>,
Serialize the components of a single entity using a entity -> marker mapping.
Provided Methods
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
Serialize components from specified storages
of all marked entities with provided serializer.
When the component gets serialized the closure passed
in ids
argument returns None
for unmarked Entity
.
In this case serialization of this component may perform workaround or fail.
So the function doesn't recursively mark referenced entities.
For recursive marking see serialize_recursive
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
Serialize components from specified storages
of all marked entities with provided serializer.
When the component gets serialized the closure passed
in ids
argument marks unmarked Entity
(the marker of which was requested)
and it will get serialized recursively.
For serializing without such recursion see serialize
function.
Implementations on Foreign Types
impl<'a, E, M, CA, CB, CC, CD, CE, CF, CG, CH, CI, CJ, CK, CL, CN, CM, CO, CP, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP> SerializeComponents<E, M> for (SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP) where
M: Marker,
SA: GenericReadStorage<Component = CA>,
CA: IntoSerialize<M>,
E: From<<CA as IntoSerialize<M>>::Error>,
SB: GenericReadStorage<Component = CB>,
CB: IntoSerialize<M>,
E: From<<CB as IntoSerialize<M>>::Error>,
SC: GenericReadStorage<Component = CC>,
CC: IntoSerialize<M>,
E: From<<CC as IntoSerialize<M>>::Error>,
SD: GenericReadStorage<Component = CD>,
CD: IntoSerialize<M>,
E: From<<CD as IntoSerialize<M>>::Error>,
SE: GenericReadStorage<Component = CE>,
CE: IntoSerialize<M>,
E: From<<CE as IntoSerialize<M>>::Error>,
SF: GenericReadStorage<Component = CF>,
CF: IntoSerialize<M>,
E: From<<CF as IntoSerialize<M>>::Error>,
SG: GenericReadStorage<Component = CG>,
CG: IntoSerialize<M>,
E: From<<CG as IntoSerialize<M>>::Error>,
SH: GenericReadStorage<Component = CH>,
CH: IntoSerialize<M>,
E: From<<CH as IntoSerialize<M>>::Error>,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
[src]
M: Marker,
SA: GenericReadStorage<Component = CA>,
CA: IntoSerialize<M>,
E: From<<CA as IntoSerialize<M>>::Error>,
SB: GenericReadStorage<Component = CB>,
CB: IntoSerialize<M>,
E: From<<CB as IntoSerialize<M>>::Error>,
SC: GenericReadStorage<Component = CC>,
CC: IntoSerialize<M>,
E: From<<CC as IntoSerialize<M>>::Error>,
SD: GenericReadStorage<Component = CD>,
CD: IntoSerialize<M>,
E: From<<CD as IntoSerialize<M>>::Error>,
SE: GenericReadStorage<Component = CE>,
CE: IntoSerialize<M>,
E: From<<CE as IntoSerialize<M>>::Error>,
SF: GenericReadStorage<Component = CF>,
CF: IntoSerialize<M>,
E: From<<CF as IntoSerialize<M>>::Error>,
SG: GenericReadStorage<Component = CG>,
CG: IntoSerialize<M>,
E: From<<CG as IntoSerialize<M>>::Error>,
SH: GenericReadStorage<Component = CH>,
CH: IntoSerialize<M>,
E: From<<CH as IntoSerialize<M>>::Error>,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
type Data = (Option<CA::Data>, Option<CB::Data>, Option<CC::Data>, Option<CD::Data>, Option<CE::Data>, Option<CF::Data>, Option<CG::Data>, Option<CH::Data>, Option<CI::Data>, Option<CJ::Data>, Option<CK::Data>, Option<CL::Data>, Option<CN::Data>, Option<CM::Data>, Option<CO::Data>, Option<CP::Data>)
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
[src]
F: FnMut(Entity) -> Option<M>,
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
impl<'a, E, M, CB, CC, CD, CE, CF, CG, CH, CI, CJ, CK, CL, CN, CM, CO, CP, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP> SerializeComponents<E, M> for (SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP) where
M: Marker,
SB: GenericReadStorage<Component = CB>,
CB: IntoSerialize<M>,
E: From<<CB as IntoSerialize<M>>::Error>,
SC: GenericReadStorage<Component = CC>,
CC: IntoSerialize<M>,
E: From<<CC as IntoSerialize<M>>::Error>,
SD: GenericReadStorage<Component = CD>,
CD: IntoSerialize<M>,
E: From<<CD as IntoSerialize<M>>::Error>,
SE: GenericReadStorage<Component = CE>,
CE: IntoSerialize<M>,
E: From<<CE as IntoSerialize<M>>::Error>,
SF: GenericReadStorage<Component = CF>,
CF: IntoSerialize<M>,
E: From<<CF as IntoSerialize<M>>::Error>,
SG: GenericReadStorage<Component = CG>,
CG: IntoSerialize<M>,
E: From<<CG as IntoSerialize<M>>::Error>,
SH: GenericReadStorage<Component = CH>,
CH: IntoSerialize<M>,
E: From<<CH as IntoSerialize<M>>::Error>,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
[src]
M: Marker,
SB: GenericReadStorage<Component = CB>,
CB: IntoSerialize<M>,
E: From<<CB as IntoSerialize<M>>::Error>,
SC: GenericReadStorage<Component = CC>,
CC: IntoSerialize<M>,
E: From<<CC as IntoSerialize<M>>::Error>,
SD: GenericReadStorage<Component = CD>,
CD: IntoSerialize<M>,
E: From<<CD as IntoSerialize<M>>::Error>,
SE: GenericReadStorage<Component = CE>,
CE: IntoSerialize<M>,
E: From<<CE as IntoSerialize<M>>::Error>,
SF: GenericReadStorage<Component = CF>,
CF: IntoSerialize<M>,
E: From<<CF as IntoSerialize<M>>::Error>,
SG: GenericReadStorage<Component = CG>,
CG: IntoSerialize<M>,
E: From<<CG as IntoSerialize<M>>::Error>,
SH: GenericReadStorage<Component = CH>,
CH: IntoSerialize<M>,
E: From<<CH as IntoSerialize<M>>::Error>,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
type Data = (Option<CB::Data>, Option<CC::Data>, Option<CD::Data>, Option<CE::Data>, Option<CF::Data>, Option<CG::Data>, Option<CH::Data>, Option<CI::Data>, Option<CJ::Data>, Option<CK::Data>, Option<CL::Data>, Option<CN::Data>, Option<CM::Data>, Option<CO::Data>, Option<CP::Data>)
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
[src]
F: FnMut(Entity) -> Option<M>,
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
impl<'a, E, M, CC, CD, CE, CF, CG, CH, CI, CJ, CK, CL, CN, CM, CO, CP, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP> SerializeComponents<E, M> for (SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP) where
M: Marker,
SC: GenericReadStorage<Component = CC>,
CC: IntoSerialize<M>,
E: From<<CC as IntoSerialize<M>>::Error>,
SD: GenericReadStorage<Component = CD>,
CD: IntoSerialize<M>,
E: From<<CD as IntoSerialize<M>>::Error>,
SE: GenericReadStorage<Component = CE>,
CE: IntoSerialize<M>,
E: From<<CE as IntoSerialize<M>>::Error>,
SF: GenericReadStorage<Component = CF>,
CF: IntoSerialize<M>,
E: From<<CF as IntoSerialize<M>>::Error>,
SG: GenericReadStorage<Component = CG>,
CG: IntoSerialize<M>,
E: From<<CG as IntoSerialize<M>>::Error>,
SH: GenericReadStorage<Component = CH>,
CH: IntoSerialize<M>,
E: From<<CH as IntoSerialize<M>>::Error>,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
[src]
M: Marker,
SC: GenericReadStorage<Component = CC>,
CC: IntoSerialize<M>,
E: From<<CC as IntoSerialize<M>>::Error>,
SD: GenericReadStorage<Component = CD>,
CD: IntoSerialize<M>,
E: From<<CD as IntoSerialize<M>>::Error>,
SE: GenericReadStorage<Component = CE>,
CE: IntoSerialize<M>,
E: From<<CE as IntoSerialize<M>>::Error>,
SF: GenericReadStorage<Component = CF>,
CF: IntoSerialize<M>,
E: From<<CF as IntoSerialize<M>>::Error>,
SG: GenericReadStorage<Component = CG>,
CG: IntoSerialize<M>,
E: From<<CG as IntoSerialize<M>>::Error>,
SH: GenericReadStorage<Component = CH>,
CH: IntoSerialize<M>,
E: From<<CH as IntoSerialize<M>>::Error>,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
type Data = (Option<CC::Data>, Option<CD::Data>, Option<CE::Data>, Option<CF::Data>, Option<CG::Data>, Option<CH::Data>, Option<CI::Data>, Option<CJ::Data>, Option<CK::Data>, Option<CL::Data>, Option<CN::Data>, Option<CM::Data>, Option<CO::Data>, Option<CP::Data>)
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
[src]
F: FnMut(Entity) -> Option<M>,
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
impl<'a, E, M, CD, CE, CF, CG, CH, CI, CJ, CK, CL, CN, CM, CO, CP, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP> SerializeComponents<E, M> for (SD, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP) where
M: Marker,
SD: GenericReadStorage<Component = CD>,
CD: IntoSerialize<M>,
E: From<<CD as IntoSerialize<M>>::Error>,
SE: GenericReadStorage<Component = CE>,
CE: IntoSerialize<M>,
E: From<<CE as IntoSerialize<M>>::Error>,
SF: GenericReadStorage<Component = CF>,
CF: IntoSerialize<M>,
E: From<<CF as IntoSerialize<M>>::Error>,
SG: GenericReadStorage<Component = CG>,
CG: IntoSerialize<M>,
E: From<<CG as IntoSerialize<M>>::Error>,
SH: GenericReadStorage<Component = CH>,
CH: IntoSerialize<M>,
E: From<<CH as IntoSerialize<M>>::Error>,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
[src]
M: Marker,
SD: GenericReadStorage<Component = CD>,
CD: IntoSerialize<M>,
E: From<<CD as IntoSerialize<M>>::Error>,
SE: GenericReadStorage<Component = CE>,
CE: IntoSerialize<M>,
E: From<<CE as IntoSerialize<M>>::Error>,
SF: GenericReadStorage<Component = CF>,
CF: IntoSerialize<M>,
E: From<<CF as IntoSerialize<M>>::Error>,
SG: GenericReadStorage<Component = CG>,
CG: IntoSerialize<M>,
E: From<<CG as IntoSerialize<M>>::Error>,
SH: GenericReadStorage<Component = CH>,
CH: IntoSerialize<M>,
E: From<<CH as IntoSerialize<M>>::Error>,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
type Data = (Option<CD::Data>, Option<CE::Data>, Option<CF::Data>, Option<CG::Data>, Option<CH::Data>, Option<CI::Data>, Option<CJ::Data>, Option<CK::Data>, Option<CL::Data>, Option<CN::Data>, Option<CM::Data>, Option<CO::Data>, Option<CP::Data>)
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
[src]
F: FnMut(Entity) -> Option<M>,
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
impl<'a, E, M, CE, CF, CG, CH, CI, CJ, CK, CL, CN, CM, CO, CP, SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP> SerializeComponents<E, M> for (SE, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP) where
M: Marker,
SE: GenericReadStorage<Component = CE>,
CE: IntoSerialize<M>,
E: From<<CE as IntoSerialize<M>>::Error>,
SF: GenericReadStorage<Component = CF>,
CF: IntoSerialize<M>,
E: From<<CF as IntoSerialize<M>>::Error>,
SG: GenericReadStorage<Component = CG>,
CG: IntoSerialize<M>,
E: From<<CG as IntoSerialize<M>>::Error>,
SH: GenericReadStorage<Component = CH>,
CH: IntoSerialize<M>,
E: From<<CH as IntoSerialize<M>>::Error>,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
[src]
M: Marker,
SE: GenericReadStorage<Component = CE>,
CE: IntoSerialize<M>,
E: From<<CE as IntoSerialize<M>>::Error>,
SF: GenericReadStorage<Component = CF>,
CF: IntoSerialize<M>,
E: From<<CF as IntoSerialize<M>>::Error>,
SG: GenericReadStorage<Component = CG>,
CG: IntoSerialize<M>,
E: From<<CG as IntoSerialize<M>>::Error>,
SH: GenericReadStorage<Component = CH>,
CH: IntoSerialize<M>,
E: From<<CH as IntoSerialize<M>>::Error>,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
type Data = (Option<CE::Data>, Option<CF::Data>, Option<CG::Data>, Option<CH::Data>, Option<CI::Data>, Option<CJ::Data>, Option<CK::Data>, Option<CL::Data>, Option<CN::Data>, Option<CM::Data>, Option<CO::Data>, Option<CP::Data>)
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
[src]
F: FnMut(Entity) -> Option<M>,
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
impl<'a, E, M, CF, CG, CH, CI, CJ, CK, CL, CN, CM, CO, CP, SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP> SerializeComponents<E, M> for (SF, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP) where
M: Marker,
SF: GenericReadStorage<Component = CF>,
CF: IntoSerialize<M>,
E: From<<CF as IntoSerialize<M>>::Error>,
SG: GenericReadStorage<Component = CG>,
CG: IntoSerialize<M>,
E: From<<CG as IntoSerialize<M>>::Error>,
SH: GenericReadStorage<Component = CH>,
CH: IntoSerialize<M>,
E: From<<CH as IntoSerialize<M>>::Error>,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
[src]
M: Marker,
SF: GenericReadStorage<Component = CF>,
CF: IntoSerialize<M>,
E: From<<CF as IntoSerialize<M>>::Error>,
SG: GenericReadStorage<Component = CG>,
CG: IntoSerialize<M>,
E: From<<CG as IntoSerialize<M>>::Error>,
SH: GenericReadStorage<Component = CH>,
CH: IntoSerialize<M>,
E: From<<CH as IntoSerialize<M>>::Error>,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
type Data = (Option<CF::Data>, Option<CG::Data>, Option<CH::Data>, Option<CI::Data>, Option<CJ::Data>, Option<CK::Data>, Option<CL::Data>, Option<CN::Data>, Option<CM::Data>, Option<CO::Data>, Option<CP::Data>)
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
[src]
F: FnMut(Entity) -> Option<M>,
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
impl<'a, E, M, CG, CH, CI, CJ, CK, CL, CN, CM, CO, CP, SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP> SerializeComponents<E, M> for (SG, SH, SI, SJ, SK, SL, SN, SM, SO, SP) where
M: Marker,
SG: GenericReadStorage<Component = CG>,
CG: IntoSerialize<M>,
E: From<<CG as IntoSerialize<M>>::Error>,
SH: GenericReadStorage<Component = CH>,
CH: IntoSerialize<M>,
E: From<<CH as IntoSerialize<M>>::Error>,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
[src]
M: Marker,
SG: GenericReadStorage<Component = CG>,
CG: IntoSerialize<M>,
E: From<<CG as IntoSerialize<M>>::Error>,
SH: GenericReadStorage<Component = CH>,
CH: IntoSerialize<M>,
E: From<<CH as IntoSerialize<M>>::Error>,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
type Data = (Option<CG::Data>, Option<CH::Data>, Option<CI::Data>, Option<CJ::Data>, Option<CK::Data>, Option<CL::Data>, Option<CN::Data>, Option<CM::Data>, Option<CO::Data>, Option<CP::Data>)
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
[src]
F: FnMut(Entity) -> Option<M>,
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
impl<'a, E, M, CH, CI, CJ, CK, CL, CN, CM, CO, CP, SH, SI, SJ, SK, SL, SN, SM, SO, SP> SerializeComponents<E, M> for (SH, SI, SJ, SK, SL, SN, SM, SO, SP) where
M: Marker,
SH: GenericReadStorage<Component = CH>,
CH: IntoSerialize<M>,
E: From<<CH as IntoSerialize<M>>::Error>,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
[src]
M: Marker,
SH: GenericReadStorage<Component = CH>,
CH: IntoSerialize<M>,
E: From<<CH as IntoSerialize<M>>::Error>,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
type Data = (Option<CH::Data>, Option<CI::Data>, Option<CJ::Data>, Option<CK::Data>, Option<CL::Data>, Option<CN::Data>, Option<CM::Data>, Option<CO::Data>, Option<CP::Data>)
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
[src]
F: FnMut(Entity) -> Option<M>,
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
impl<'a, E, M, CI, CJ, CK, CL, CN, CM, CO, CP, SI, SJ, SK, SL, SN, SM, SO, SP> SerializeComponents<E, M> for (SI, SJ, SK, SL, SN, SM, SO, SP) where
M: Marker,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
[src]
M: Marker,
SI: GenericReadStorage<Component = CI>,
CI: IntoSerialize<M>,
E: From<<CI as IntoSerialize<M>>::Error>,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
type Data = (Option<CI::Data>, Option<CJ::Data>, Option<CK::Data>, Option<CL::Data>, Option<CN::Data>, Option<CM::Data>, Option<CO::Data>, Option<CP::Data>)
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
[src]
F: FnMut(Entity) -> Option<M>,
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
impl<'a, E, M, CJ, CK, CL, CN, CM, CO, CP, SJ, SK, SL, SN, SM, SO, SP> SerializeComponents<E, M> for (SJ, SK, SL, SN, SM, SO, SP) where
M: Marker,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
[src]
M: Marker,
SJ: GenericReadStorage<Component = CJ>,
CJ: IntoSerialize<M>,
E: From<<CJ as IntoSerialize<M>>::Error>,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
type Data = (Option<CJ::Data>, Option<CK::Data>, Option<CL::Data>, Option<CN::Data>, Option<CM::Data>, Option<CO::Data>, Option<CP::Data>)
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
[src]
F: FnMut(Entity) -> Option<M>,
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
impl<'a, E, M, CK, CL, CN, CM, CO, CP, SK, SL, SN, SM, SO, SP> SerializeComponents<E, M> for (SK, SL, SN, SM, SO, SP) where
M: Marker,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
[src]
M: Marker,
SK: GenericReadStorage<Component = CK>,
CK: IntoSerialize<M>,
E: From<<CK as IntoSerialize<M>>::Error>,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
type Data = (Option<CK::Data>, Option<CL::Data>, Option<CN::Data>, Option<CM::Data>, Option<CO::Data>, Option<CP::Data>)
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
[src]
F: FnMut(Entity) -> Option<M>,
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
impl<'a, E, M, CL, CN, CM, CO, CP, SL, SN, SM, SO, SP> SerializeComponents<E, M> for (SL, SN, SM, SO, SP) where
M: Marker,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
[src]
M: Marker,
SL: GenericReadStorage<Component = CL>,
CL: IntoSerialize<M>,
E: From<<CL as IntoSerialize<M>>::Error>,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
type Data = (Option<CL::Data>, Option<CN::Data>, Option<CM::Data>, Option<CO::Data>, Option<CP::Data>)
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
[src]
F: FnMut(Entity) -> Option<M>,
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
impl<'a, E, M, CN, CM, CO, CP, SN, SM, SO, SP> SerializeComponents<E, M> for (SN, SM, SO, SP) where
M: Marker,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
[src]
M: Marker,
SN: GenericReadStorage<Component = CN>,
CN: IntoSerialize<M>,
E: From<<CN as IntoSerialize<M>>::Error>,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
type Data = (Option<CN::Data>, Option<CM::Data>, Option<CO::Data>, Option<CP::Data>)
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
[src]
F: FnMut(Entity) -> Option<M>,
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
impl<'a, E, M, CM, CO, CP, SM, SO, SP> SerializeComponents<E, M> for (SM, SO, SP) where
M: Marker,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
[src]
M: Marker,
SM: GenericReadStorage<Component = CM>,
CM: IntoSerialize<M>,
E: From<<CM as IntoSerialize<M>>::Error>,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
type Data = (Option<CM::Data>, Option<CO::Data>, Option<CP::Data>)
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
[src]
F: FnMut(Entity) -> Option<M>,
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
impl<'a, E, M, CO, CP, SO, SP> SerializeComponents<E, M> for (SO, SP) where
M: Marker,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
[src]
M: Marker,
SO: GenericReadStorage<Component = CO>,
CO: IntoSerialize<M>,
E: From<<CO as IntoSerialize<M>>::Error>,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
type Data = (Option<CO::Data>, Option<CP::Data>)
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
[src]
F: FnMut(Entity) -> Option<M>,
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
impl<'a, E, M, CP, SP> SerializeComponents<E, M> for (SP,) where
M: Marker,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
[src]
M: Marker,
SP: GenericReadStorage<Component = CP>,
CP: IntoSerialize<M>,
E: From<<CP as IntoSerialize<M>>::Error>,
type Data = (Option<CP::Data>,)
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
[src]
F: FnMut(Entity) -> Option<M>,
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
impl<'a, E, M> SerializeComponents<E, M> for () where
M: Marker,
[src]
M: Marker,
type Data = ()
fn serialize_entity<F>(&self, entity: Entity, ids: F) -> Result<Self::Data, E> where
F: FnMut(Entity) -> Option<M>,
[src]
F: FnMut(Entity) -> Option<M>,
fn serialize<'ms, S>(
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &ReadStorage<M>,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
S: Serializer,
fn serialize_recursive<MS, S>(
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,
[src]
&self,
entities: &EntitiesRes,
markers: &mut WriteStorage<M>,
allocator: &mut M::Allocator,
serializer: S
) -> Result<S::Ok, S::Error> where
E: Display,
M: Marker,
S: Serializer,