1#![allow(dead_code)]
2
3pub mod access;
4pub mod component;
5pub mod dispatcher;
6pub mod entity;
7pub mod error;
8pub mod join;
9pub mod misc;
10pub mod resource;
11pub mod storage;
12pub mod system;
13pub mod world;
14
15pub use asparit;
16
17pub use access::{Read, ReadStorage, Write, WriteStorage};
18pub use component::Component;
19pub use dispatcher::Dispatcher;
20pub use entity::Builder;
21pub use join::{Join, ParJoin};
22pub use resource::{ResourceId, Resources};
23pub use storage::{DenseVecStorage, HashMapStorage, VecStorage};
24pub use system::{AsyncSystem, System};
25pub use world::{CastFrom, Lazy, MetaTable, World};
26
27pub type Entities<'a> = Read<'a, entity::Entities>;
28
29#[macro_use]
30#[allow(unused_imports)]
31#[cfg(feature = "derive")]
32extern crate async_ecs_derive;
33
34#[doc(hidden)]
35#[cfg(feature = "derive")]
36pub use async_ecs_derive::*;