#![allow(dead_code)]
pub mod access;
pub mod component;
pub mod dispatcher;
pub mod entity;
pub mod error;
pub mod join;
pub mod misc;
pub mod resource;
pub mod storage;
pub mod system;
pub mod world;
pub use asparit;
pub use access::{Read, ReadStorage, Write, WriteStorage};
pub use component::Component;
pub use dispatcher::Dispatcher;
pub use entity::Builder;
pub use join::{Join, ParJoin};
pub use resource::{ResourceId, Resources};
pub use storage::{DenseVecStorage, HashMapStorage, VecStorage};
pub use system::{AsyncSystem, System};
pub use world::{CastFrom, Lazy, MetaTable, World};
pub type Entities<'a> = Read<'a, entity::Entities>;
#[macro_use]
#[allow(unused_imports)]
#[cfg(feature = "derive")]
extern crate async_ecs_derive;
#[doc(hidden)]
#[cfg(feature = "derive")]
pub use async_ecs_derive::*;