#![cfg_attr(feature = "nightly", feature(never_type))]
#![warn(missing_docs)]
pub mod compiled;
pub mod scheduled;
pub mod util;
#[cfg(feature = "python")]
pub use pyo3;
pub use variadics::{self, var_args, var_expr, var_type};
pub use {
bincode, bytes, futures, hydroflow_lang as lang, itertools, lattices, pusherator, rustc_hash,
serde, serde_json, tokio, tokio_stream, tokio_util, tracing, web_time,
};
mod declarative_macro;
#[cfg(feature = "hydroflow_datalog")]
pub use hydroflow_datalog::*;
#[cfg(feature = "hydroflow_macro")]
pub use hydroflow_macro::{
hydroflow_main as main, hydroflow_parser, hydroflow_syntax, hydroflow_syntax_noemit,
hydroflow_test as test, monotonic_fn, morphism, DemuxEnum,
};
#[cfg(not(feature = "nightly"))]
pub type Never = std::convert::Infallible;
#[cfg(feature = "nightly")]
pub type Never = !;
#[cfg(doctest)]
mod booktest {
mod surface_ops {
hydroflow_macro::surface_booktest_operators!();
}
}