#![forbid(unsafe_code)]
#![warn(rust_2018_idioms, unreachable_pub)]
#![warn(clippy::pedantic)]
#![allow(
clippy::module_name_repetitions,
clippy::missing_errors_doc,
clippy::missing_panics_doc,
clippy::doc_markdown
)]
pub mod binding;
pub mod buffer;
pub mod combine;
pub mod control;
pub mod error;
pub mod flow;
pub mod higher_order;
pub mod ops_impl;
pub mod producer;
pub mod source;
pub mod stratify;
pub mod temporal;
pub mod transform;
pub use binding::OperatorBinding;
pub use buffer::{buffer, buffer_count, window, window_count};
pub use combine::{combine as combine_latest, merge, with_latest_from, MergeRegistration};
pub use control::{on_first_data, repeat, rescue, settle, tap, tap_observer, valve};
pub use error::OperatorFactoryError;
pub use flow::{
element_at, find, first, last, last_with_default, skip, take, take_while, FlowRegistration,
};
pub use higher_order::{
concat_map, exhaust_map, merge_map, merge_map_with_concurrency, switch_map, HigherOrderBinding,
ProjectFn,
};
pub use ops_impl::{concat, race, take_until, zip};
pub use producer::{
default_producer_deactivate, MailboxEmitter, ProducerBinding, ProducerBuildFn, ProducerCtx,
ProducerEmitter, ProducerNodeState, ProducerStorage, SubscribeOutcome,
};
pub use source::{empty, from_iter, never, of, throw_error};
pub use stratify::stratify_branch;
pub use temporal::{
audit, buffer_time, debounce, delay, interval, sample, throttle, timeout, window_time,
};
pub use transform::{
distinct_until_changed, filter, map, pairwise, reduce, scan, OperatorRegistration,
};