#![forbid(unsafe_code)]
#![warn(missing_docs)]
#![warn(rust_2018_idioms)]
mod deadline_joiner;
mod join_with_deadline;
mod outcome;
#[cfg(feature = "tokio")]
mod async_support;
pub use deadline_joiner::{DeadlineJoiner, DeadlineSummary};
pub use join_with_deadline::{join_with_deadline, JoinOutcome, LateTask};
pub use outcome::{PanicInfo, TaskId, TaskOutcome, TaskResult, TimedOutTask};
#[cfg(feature = "tokio")]
pub use async_support::{
join_with_deadline_async, DeadlineJoinerAsync, JoinOutcomeAsync,
LateTaskAsync,
};