#![no_std]
#![forbid(unsafe_code)]
extern crate alloc;
#[cfg(feature = "std")]
extern crate std;
mod app;
mod command;
pub mod diagnostics;
pub mod event;
pub mod examples;
mod operation;
pub mod prelude;
pub mod query;
mod resource;
mod revision;
pub mod schedule;
pub mod state;
mod storage;
mod time;
#[cfg(feature = "bench-internals")]
#[doc(hidden)]
pub mod bench_internals;
mod entity;
pub mod component;
pub mod math;
pub mod world;
#[cfg(feature = "testkit")]
pub mod testkit;
pub use app::{App, AppBuilder, AppError, AppFault, BuildError};
pub use component::{ComponentId, ComponentOptions, StorageKind};
pub use entity::EntityId;
pub use event::{
ComponentAdded, ComponentRemoved, EventId, EventOptions, EventReader, EventReaderStart,
EventRegistrationError, EventRetention,
};
pub use math::Q16;
pub use operation::StageOperation;
pub use query::{
ExactIdPolicy, PreparedQuery1, PreparedQuery2, Query1, Query2, QueryCommands, QueryCursor,
QueryEffects, QueryError, QueryPolicy, QuerySpec, QueryWindow,
};
pub use revision::{Revision, RevisionExhausted, RevisionKey};
pub use schedule::stage;
pub use schedule::{
Condition, ConditionError, FlushMode, Schedule, ScheduleBuilder, ScheduleError, StageId,
System, SystemId, SystemInitContext, SystemSet, UpdatePlan,
};
pub use state::{apply, on_enter, on_exit, on_transition, State, StateError};
pub use time::{
ChangeTick, FixedConfig, FixedDebtCoalesced, FixedDebtDropped, FixedDebtPolicy, FixedStep,
WorldTick,
};
pub use world::{
Bundle, Commands, DenseEntityScratch, DynamicBundle, EntityScratchError, World, WorldBuilder,
WorldError,
};