1#![feature(downcast_unchecked)]
2#![allow(incomplete_features)]
3#![feature(specialization)]
4#![feature(extract_if)]
5
6#[allow(unused_imports)]
7#[macro_use]
8extern crate log;
9#[macro_use]
10extern crate async_trait;
11
12pub mod bus;
13pub(crate) mod core;
14pub mod event;
15pub(crate) mod interface;
16pub(crate) mod macros;
17pub(crate) mod stop;
18#[doc(hidden)]
19pub mod unique_type;
20pub(crate) mod util;
21
22#[doc(hidden)]
23pub use ::concat_idents as __concat_idents;
24
25pub use bus::{DABus, FireEvent};
26pub use event::{EventDef, EventRegister};
27pub use interface::{BusErrorUtil, BusInterface};
28pub use stop::BusStop;
29
30pub mod extras {
35 pub use crate::core::dyn_var::DynVar;
36 pub use crate::event::async_fn_ptr;
37 pub use crate::util::{async_util, dyn_debug::DynDebug, AsAny, PossiblyClone, TypeNamed};
38}