#![no_std]
#![cfg_attr(docsrs, feature(doc_cfg))]
extern crate alloc;
#[cfg(feature = "std")]
extern crate std;
#[path = "core/completion_core.rs"]
mod core;
#[path = "backend/vendor_backends.rs"]
pub mod backend;
#[path = "host/host_adapters.rs"]
pub mod host;
pub use crate::core::bands::{BANDS_MAX, Band, Bands, StepRows, WaitBands};
pub use crate::core::declared::{
Declared, ExecutorCaps, ExecutorKind, Resolution, Strictness, resolve,
};
pub use crate::core::error::{Error, ErrorCode, Result};
pub use crate::core::estimator::{Outcome, PointEstimate, PointTable};
pub use crate::core::executor::{Executor, RunStats, block_on, run_inline, yield_now};
pub use crate::core::line::{CompletionLine, LINE_WORDS, MemoryDescriptor, Slot, reached};
pub use crate::core::manual::{ManualClock, ManualTimer};
pub use crate::core::plan::{
Capability, DeadlinePlan, FALLBACKS, Fallback, HostCaps, Park, ParkKind, Resolved, WINDOW_MAX,
WaitPlan,
};
pub use crate::core::reactor::{Alarmed, Idle, Reactor, Ready, Turn};
pub use crate::core::time::{Clock, DurNs, MonoNs, Timer};
pub use crate::core::wait::{CompletionPort, WaitKind, WaitReport, wait};