mod bootstrap;
mod dataset;
mod entrypoints;
mod logging;
mod observability;
mod prelude;
mod runloop;
#[cfg(test)]
mod tests;
pub(crate) use entrypoints::{
RuntimeEntrypointError, run, run_async, run_async_with_derived_state_host,
run_async_with_extension_host, run_async_with_hosts, run_async_with_plugin_host,
run_with_derived_state_host, run_with_extension_host, run_with_hosts, run_with_plugin_host,
};
#[cfg(feature = "kernel-bypass")]
pub(crate) use entrypoints::{
run_async_with_derived_state_host_and_kernel_bypass_ingress,
run_async_with_extension_host_and_kernel_bypass_ingress,
run_async_with_hosts_and_kernel_bypass_ingress, run_async_with_kernel_bypass_ingress,
run_async_with_plugin_host_and_kernel_bypass_ingress,
};
use logging::init_tracing;
pub(crate) use observability::{RuntimeObservabilityHandle, RuntimeObservabilityService};
use prelude::*;
#[cfg(feature = "gossip-bootstrap")]
use bootstrap::gossip::maybe_switch_gossip_runtime;
#[cfg(feature = "kernel-bypass")]
use bootstrap::gossip::start_external_receiver;
use bootstrap::gossip::start_receiver;
#[cfg(feature = "gossip-bootstrap")]
use bootstrap::repair::{RepairCommand, RepairOutcome};
#[cfg(feature = "gossip-bootstrap")]
use bootstrap::repair::{
RepairSourceHintBuffer, flush_repair_source_hints, replace_repair_driver, spawn_repair_driver,
stop_repair_driver,
};
use dataset::*;