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
pub use hibitset;

pub mod entity;
pub mod fetch_resources;
pub mod join;
pub mod local_resource_set;
pub mod local_world;
pub mod make_sync;
pub mod masked;
pub mod par_seq;
pub mod resource_set;
pub mod resources;
pub mod storage;
pub mod tracked;
pub mod world;
pub mod world_common;

pub use {
    self::entity::{Entity, WrongGeneration},
    fetch_resources::{FetchNone, FetchResources},
    join::{Index, IntoJoin, IntoJoinExt, Join, JoinIter, JoinIterUnconstrained, JoinParIter},
    local_resource_set::{Read as LocalRead, ResourceSet as LocalResourceSet, Write as LocalWrite},
    local_world::{
        Entities as LocalEntities, ReadComponent as ReadLocalComponent,
        ReadResource as ReadLocalResource, World as LocalWorld,
        WriteComponent as WriteLocalComponent, WriteResource as WriteLocalResource,
    },
    make_sync::MakeSync,
    masked::MaskedStorage,
    par_seq::{Error as SystemError, Par, Pool, Seq, SeqPool, System},
    resource_set::{Read, ResourceSet, Write},
    resources::{ResourceConflict, Resources, RwResources},
    storage::{DenseStorage, DenseVecStorage, HashMapStorage, RawStorage, VecStorage},
    tracked::{Flagged, TrackedStorage},
    world::{Entities, ReadComponent, ReadResource, World, WriteComponent, WriteResource},
    world_common::{Component, ComponentId, ResourceId, WorldResourceId, WorldResources},
};

#[cfg(feature = "rayon")]
pub use rayon;

#[cfg(feature = "rayon")]
pub mod par_join;
#[cfg(feature = "rayon")]
pub mod rayon_pool;

#[cfg(feature = "rayon")]
pub use self::{par_join::ParJoinExt, rayon_pool::RayonPool};