#![warn(missing_docs)]
#![allow(incomplete_features)]
#![feature(return_type_notation)]
#![feature(associated_type_defaults)]
#![feature(specialization)]
#![feature(where_clause_attrs)]
#![recursion_limit = "512"]
extern crate self as futuresdr;
#[macro_use]
pub extern crate tracing;
#[cfg(not(target_arch = "wasm32"))]
pub use async_net;
pub use bytemuck;
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::future::FutureExt as _;
pub use futures::sink::SinkExt as _;
pub use futures::stream::StreamExt as _;
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::LocalDomain;
pub use futuresdr::runtime::LocalDomainContext;
pub use futuresdr::runtime::Pmt;
pub use futuresdr::runtime::PortId;
pub use futuresdr::runtime::PortIndex;
pub use futuresdr::runtime::PortName;
pub use futuresdr::runtime::Result;
pub use futuresdr::runtime::RunningFlowgraph;
pub use futuresdr::runtime::Runtime;
pub use futuresdr::runtime::TerminatedFlowgraph;
pub use futuresdr::runtime::Timer;
#[cfg(not(target_arch = "wasm32"))]
pub use futuresdr::runtime::block_on;
pub use futuresdr::runtime::channel::mpsc;
pub use futuresdr::runtime::macros::connect;
pub use futuresdr::runtime::macros::connect_async;
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::Complex;
pub use num_complex::Complex32;
pub use num_complex::Complex64;
}