#![doc = include_str!("../README.md")]
#![warn(missing_docs)]
pub mod component;
pub mod defer;
pub mod diagnostics;
pub mod event;
pub mod expect;
pub mod hierarchy;
pub mod query;
pub mod reflect;
pub mod spawn;
pub mod system;
pub mod prelude {
pub use crate::component::{Merge, MergeComponent, MergeFrom, MergeWith};
pub use crate::defer::{run_deferred_systems, RunDeferredSystem};
pub use crate::event::{AddSingleObserver, OnSingle, SingleEvent, TriggerSingle};
pub use crate::expect::Expect;
pub use crate::query::{Get, MapQuery};
pub use crate::reflect::Registerable;
pub use crate::spawn::{SpawnUnrelated, WithChild};
pub use crate::Static;
pub use crate::relationship;
}
pub fn get_short_name(name: &str) -> String {
disqualified::ShortName(name).to_string()
}
pub fn get_short_type_name<T>() -> String {
get_short_name(std::any::type_name::<T>())
}
pub trait Static: 'static + Send + Sync {}
impl<T: 'static + Send + Sync> Static for T {}