#![deny(clippy::future_not_send)]
mod adapter;
pub mod drop_guard;
mod effect;
mod effect_box;
mod logging;
mod output;
mod receiver;
mod resources;
mod sender;
pub mod serde;
pub mod stage_ref;
mod stagegraph;
mod time;
pub mod tokio;
pub mod trace_buffer;
mod types;
pub mod simulation;
pub use effect::{
Effect, Effects, ExternalEffect, ExternalEffectAPI, ExternalEffectSync, ScheduleIds, StageResponse,
UnknownExternalEffect,
};
pub use output::OutputEffect;
pub use receiver::Receiver;
pub use resources::Resources;
pub use sender::Sender;
pub use serde::{
DeserializerGuard, DeserializerGuards, serialize_external_effect::register_effect_deserializer,
serialize_send_data::register_data_deserializer,
};
pub use stage_ref::{StageBuildRef, StageRef};
pub use stagegraph::{ScheduleId, StageGraph, StageGraphRunning, stage_name};
pub use time::{Clock, EPOCH, Instant};
pub use types::{BLACKHOLE_NAME, BoxFuture, Name, SendData, TryInStage, Void, err, warn};
pub use typetag;