Trait veloren_common_net::sync::packet::CompPacket

source ·
pub trait CompPacket: Clone + Debug + Send + 'static {
    type Phantom: Clone + Debug + Serialize + DeserializeOwned;

    // Required methods
    fn apply_insert(self, entity: Entity, world: &World, force_update: bool);
    fn apply_modify(self, entity: Entity, world: &World, force_update: bool);
    fn apply_remove(phantom: Self::Phantom, entity: Entity, world: &World);
}
Expand description

Implemented by type that carries component data for insertion and modification The assocatied Phantom type only carries information about which component type is of interest and is used to transmit deletion events

Required Associated Types§

Required Methods§

source

fn apply_insert(self, entity: Entity, world: &World, force_update: bool)

source

fn apply_modify(self, entity: Entity, world: &World, force_update: bool)

source

fn apply_remove(phantom: Self::Phantom, entity: Entity, world: &World)

Object Safety§

This trait is not object safe.

Implementors§