Struct bevy::scene::serde::SceneMapSerializer
source · pub struct SceneMapSerializer<'a> {
pub entries: &'a [Box<dyn Reflect>],
pub registry: &'a TypeRegistry,
}Expand description
Handles serializing a list of values with a unique type as a map of type to value.
Used to serialize scene resources in SceneSerializer and entity components in EntitySerializer.
Note that having several entries of the same type in entries will lead to an error when using the RON format and
deserializing through SceneMapDeserializer.
Fields§
§entries: &'a [Box<dyn Reflect>]List of boxed values of unique type to serialize.
registry: &'a TypeRegistryType registry in which the types used in entries are registered.
Trait Implementations§
source§impl<'a> Serialize for SceneMapSerializer<'a>
impl<'a> Serialize for SceneMapSerializer<'a>
source§fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl<'a> Freeze for SceneMapSerializer<'a>
impl<'a> !RefUnwindSafe for SceneMapSerializer<'a>
impl<'a> Send for SceneMapSerializer<'a>
impl<'a> Sync for SceneMapSerializer<'a>
impl<'a> Unpin for SceneMapSerializer<'a>
impl<'a> !UnwindSafe for SceneMapSerializer<'a>
Blanket Implementations§
source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
Return the
T ShaderType for self. When used in AsBindGroup
derives, it is safe to assume that all images in self exist.source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.