1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#![allow(unused_features)]
#![feature(conservative_impl_trait, integer_atomics, test)]
extern crate test;
extern crate num_cpus;
extern crate uuid;
#[cfg(any(feature = "serde", feature = "client"))]
extern crate serde;
#[macro_use]
#[cfg(any(feature = "serde", feature = "client"))]
extern crate serde_derive;
#[cfg(any(feature = "server", feature = "client"))]
extern crate bincode;
#[cfg(any(feature = "server", feature = "client"))]
extern crate flate2;
#[cfg(feature = "server")]
extern crate ws;
pub mod universe;
pub mod container;
pub mod cell;
pub mod entity;
pub mod action;
pub mod engine;
pub mod generator;
pub mod util;
pub mod driver;
#[cfg(any(feature = "server", feature = "client"))]
pub mod server;
pub mod emscripten;
pub mod prelude {
pub use universe::{Universe, UniverseConf};
pub use entity::{Entity, EntityState, MutEntityState};
pub use cell::{Cell, CellState};
pub use action::{Action, CellAction, SelfAction, EntityAction, OwnedAction};
pub use generator::Generator;
pub use engine::Engine;
pub use driver::Driver;
pub use driver::middleware::Middleware;
pub use container::EntityContainer;
pub use util::*;
}