[][src]Struct legion::Universe

pub struct Universe { /* fields omitted */ }

The Universe is a factory for creating Worlds.

Entities inserted into worlds created within the same universe are guarenteed to have unique Entity IDs, even across worlds.

Worlds belonging to the same universe can be safely merged via World.merge.

Methods

impl Universe[src]

pub fn new<L: Into<Option<Logger>>>(logger: L) -> Self[src]

Creates a new Universe.

Examples

// Create an slog logger
let decorator = slog_term::TermDecorator::new().build();
let drain = Mutex::new(slog_term::FullFormat::new(decorator).build()).fuse();
let log = slog::Logger::root(drain, o!());

// Create world with logger
let universe = Universe::new(log);

// Create world without logger
let universe = Universe::new(None);

pub fn create_world(&self) -> World[src]

Creates a new World within this Universe.

Entities inserted into worlds created within the same universe are guarenteed to have unique Entity IDs, even across worlds.

Worlds belonging to the same universe can be safely merged via World.merge.

Trait Implementations

impl Debug for Universe[src]

Auto Trait Implementations

impl Send for Universe

impl Sync for Universe

Blanket Implementations

impl<T> EntityData for T where
    T: 'static + Send + Sync + Debug
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Downcast for T where
    T: Any
[src]

impl<T> Erased for T