Trait SerializableComponent

Source
pub trait SerializableComponent:
    Component
    + AsAny
    + Serialize
    + Deserialize {
    // Required method
    fn add_into(&self, entity_builder: &mut EntityBuilder);
}

Required Methods§

Source

fn add_into(&self, entity_builder: &mut EntityBuilder)

Trait Implementations§

Source§

impl<'de> Deserialize<'de> for Box<dyn SerializableComponent>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<dyn SerializableComponent>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl<'typetag> Serialize for dyn SerializableComponent + 'typetag

Source§

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
Source§

impl<'typetag> Serialize for dyn SerializableComponent + Send + 'typetag

Source§

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
Source§

impl<'typetag> Serialize for dyn SerializableComponent + Sync + Send + 'typetag

Source§

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
Source§

impl<'typetag> Serialize for dyn SerializableComponent + Sync + 'typetag

Source§

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

Implementations on Foreign Types§

Source§

impl SerializableComponent for bool

Source§

fn add_into(&self, entity_builder: &mut EntityBuilder)

Source§

impl SerializableComponent for i8

Source§

fn add_into(&self, entity_builder: &mut EntityBuilder)

Source§

impl SerializableComponent for i16

Source§

fn add_into(&self, entity_builder: &mut EntityBuilder)

Source§

impl SerializableComponent for i32

Source§

fn add_into(&self, entity_builder: &mut EntityBuilder)

Source§

impl SerializableComponent for i64

Source§

fn add_into(&self, entity_builder: &mut EntityBuilder)

Source§

impl SerializableComponent for isize

Source§

fn add_into(&self, entity_builder: &mut EntityBuilder)

Source§

impl SerializableComponent for u8

Source§

fn add_into(&self, entity_builder: &mut EntityBuilder)

Source§

impl SerializableComponent for u16

Source§

fn add_into(&self, entity_builder: &mut EntityBuilder)

Source§

impl SerializableComponent for u32

Source§

fn add_into(&self, entity_builder: &mut EntityBuilder)

Source§

impl SerializableComponent for u64

Source§

fn add_into(&self, entity_builder: &mut EntityBuilder)

Source§

impl SerializableComponent for usize

Source§

fn add_into(&self, entity_builder: &mut EntityBuilder)

Implementors§