1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![warn(missing_docs)]
3
4pub mod compiled;
20pub mod scheduled;
21pub mod util;
22
23pub use ::{
24 bincode, bytes, dfir_pipes, futures, lattices, pin_project_lite, rustc_hash, serde, serde_json,
25 sinktools, tokio, tokio_stream, tokio_util, tracing, web_time,
26};
27#[cfg(feature = "meta")]
28#[cfg_attr(docsrs, doc(cfg(feature = "meta")))]
29pub use dfir_lang as lang;
30pub use dfir_lang;
31pub use dfir_pipes::itertools;
32pub use slotmap;
33pub use variadics::{self, var_args, var_expr, var_type};
34
35mod declarative_macro;
37#[cfg_attr(docsrs, doc(cfg(feature = "dfir_macro")))]
38#[cfg(feature = "dfir_macro")]
39pub use dfir_macro::{
40 DemuxEnum, dfir_main as main, dfir_parser, dfir_syntax, dfir_syntax_noemit, dfir_test as test,
41 monotonic_fn, morphism,
42};
43pub use futures::never::Never;
44
45#[cfg(doctest)]
46mod booktest {
47 mod surface_ops {
48 include_mdtests::include_mdtests!("docs/docgen/*.md");
49 }
50}