pub trait WorldRefType<E> {
    // Required methods
    fn has_entity(&self, entity: &E) -> bool;
    fn entities(&self) -> Vec<E>;
    fn has_component<R: Replicate>(&self, entity: &E) -> bool;
    fn has_component_of_kind(
        &self,
        entity: &E,
        component_kind: &ComponentKind
    ) -> bool;
    fn component<'a, R: Replicate>(
        &'a self,
        entity: &E
    ) -> Option<ReplicaRefWrapper<'a, R>>;
    fn component_of_kind<'a>(
        &'a self,
        entity: &E,
        component_kind: &ComponentKind
    ) -> Option<ReplicaDynRefWrapper<'a>>;
}
Expand description

Structures that implement the WorldMutType trait will be able to be loaded into the Server at which point the Server will use this interface to keep the WorldMutType in-sync with it’s own Entities/Components

Required Methods§

source

fn has_entity(&self, entity: &E) -> bool

check whether entity exists

source

fn entities(&self) -> Vec<E>

get a list of all entities in the World

source

fn has_component<R: Replicate>(&self, entity: &E) -> bool

check whether entity contains component

source

fn has_component_of_kind( &self, entity: &E, component_kind: &ComponentKind ) -> bool

check whether entity contains component, dynamically

source

fn component<'a, R: Replicate>( &'a self, entity: &E ) -> Option<ReplicaRefWrapper<'a, R>>

gets an entity’s component

source

fn component_of_kind<'a>( &'a self, entity: &E, component_kind: &ComponentKind ) -> Option<ReplicaDynRefWrapper<'a>>

gets an entity’s component, dynamically

Object Safety§

This trait is not object safe.

Implementors§