1#![doc = include_str!("../README.md")]
2#![cfg_attr(docsrs, feature(doc_cfg))]
3#![deny(unsafe_op_in_unsafe_fn)]
4
5mod archetype;
6mod borrow;
7mod bundle;
8mod column;
9mod command;
10mod component;
11mod entity;
12mod error;
13mod hash;
14mod info;
15mod lifecycle;
16#[cfg(all(feature = "mcp", not(target_arch = "wasm32")))]
17pub mod mcp;
18pub mod naming;
20pub mod query;
21#[cfg(feature = "reflect")]
22pub mod reflect;
23mod scope;
24pub mod sync;
27mod view;
28mod world;
29
30pub use archetype::{Archetype, Archetypes};
31pub use bundle::{Bundle, DynamicBundle};
32pub use command::{Command, CommandErase, Commands};
33#[doc(hidden)]
34pub use component::Component;
35pub use entity::{Entity, Location};
36#[cfg(feature = "reflect")]
37pub use entity::{EntityProxy, EntityVecProxy};
38pub use error::{ArchetypeAccessError, EntityAccessError};
39pub use hash::{EntityHashMap, EntityHashSet, TypeIdHashMap, TypeIdHashSet};
40pub use info::{ArchetypeInfo, EntityInfo, WorldInfo};
41pub use lifecycle::{Lifecycle, LifecycleCallback, OnDespawn, OnSpawn};
42pub use query::{
43 ArchetypeFilter, Col, ColMut, Has, PlanBuilder, Query, QueryBorrow, QueryIter, QueryOne,
44};
45pub use view::{Scope, ScopeMut};
46pub use world::World;
47
48pub mod prelude {
50 pub use crate::{
51 ArchetypeAccessError, ArchetypeFilter, Entity, EntityAccessError, Has, Query, QueryBorrow,
52 QueryOne, Scope, World, bundle, query,
53 };
54}