#![forbid(unsafe_code)]
#![deny(missing_docs)]
mod claims;
mod lazy;
mod persistent;
mod profile;
mod transducer;
pub use claims::{
publish_sequence_organ_claims, publish_sequence_organ_claims_for_lib, sequence_filter_op_key,
sequence_for_op_key, sequence_lazy_op_key, sequence_map_op_key, sequence_op_keys,
sequence_organ_symbol, sequence_persistent_op_key, sequence_reduce_op_key,
sequence_transduce_op_key,
};
pub use lazy::{
LazySequence, SequenceProducer, force_sequence_bounded, lazy_sequence_value,
sequence_from_list_value,
};
pub use persistent::{
PersistentSet, PersistentVector, persistent_list, persistent_list_push, persistent_map,
persistent_map_assoc, persistent_set, persistent_set_insert, persistent_vector,
persistent_vector_push,
};
pub use profile::{ProfileSequence, sequence_for_profile};
pub use transducer::{
TransducerPipeline, TransducerStep, filter_sequence, for_each_sequence, map_sequence,
reduce_sequence, transduce,
};
#[cfg(test)]
mod tests;