#![warn(missing_docs)]
#![recursion_limit = "512"]
extern crate self as futuresdr;
#[macro_use]
extern crate futuresdr_macros;
#[macro_use]
pub extern crate tracing;
#[cfg(not(target_arch = "wasm32"))]
pub use async_net;
pub use futuredsp;
pub use futures;
#[cfg(all(feature = "audio", not(target_arch = "wasm32")))]
pub use hound;
pub use num_complex;
pub use num_integer;
#[cfg(feature = "seify")]
pub use seify;
pub mod blocks;
pub mod runtime;
pub mod prelude {
pub use futures::prelude::*;
pub use futuresdr::runtime::BlockId;
pub use futuresdr::runtime::BlockRef;
pub use futuresdr::runtime::Error;
pub use futuresdr::runtime::Flowgraph;
pub use futuresdr::runtime::FlowgraphBlockHandle;
pub use futuresdr::runtime::FlowgraphHandle;
pub use futuresdr::runtime::FlowgraphId;
pub use futuresdr::runtime::Pmt;
pub use futuresdr::runtime::PortId;
pub use futuresdr::runtime::Result;
pub use futuresdr::runtime::RunningFlowgraph;
pub use futuresdr::runtime::Runtime;
pub use futuresdr::runtime::Timer;
pub use futuresdr::runtime::channel::mpsc;
pub use futuresdr::runtime::macros::connect;
pub use futuresdr::tracing::debug;
pub use futuresdr::tracing::error;
pub use futuresdr::tracing::info;
pub use futuresdr::tracing::trace;
pub use futuresdr::tracing::warn;
pub use num_complex::*;
}