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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#![allow(unused_features)]
#![feature(
associated_type_defaults,
box_syntax,
core_intrinsics,
integer_atomics,
never_type,
nll,
step_trait,
test,
thread_local,
const_transmute
)]
extern crate futures;
extern crate num_cpus;
extern crate rand;
extern crate rand_pcg;
extern crate slab;
extern crate test;
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;
extern crate gif;
#[cfg(feature = "server")]
extern crate futures_cpupool;
#[cfg(feature = "server")]
extern crate tokio_core;
#[cfg(feature = "emscripten")]
extern crate wasm_bindgen;
#[cfg(feature = "server")]
extern crate websocket;
pub mod action;
pub mod cell;
pub mod container;
pub mod driver;
#[cfg(feature = "emscripten")]
pub mod emscripten;
pub mod engine;
pub mod entity;
pub mod generator;
#[cfg(any(feature = "server", feature = "client"))]
pub mod server;
pub mod universe;
pub mod util;
pub mod prelude {
pub use action::{Action, CellAction, EntityAction, OwnedAction, SelfAction};
pub use cell::{Cell, CellState};
pub use container::EntityContainer;
pub use driver::{middleware::Middleware, Driver};
pub use engine::Engine;
pub use entity::{Entity, EntityState, MutEntityState};
pub use generator::Generator;
pub use universe::{Universe, Universe2DConf, Universe2DConf as UniverseConf};
pub use util::*;
}