mod cbd;
mod filter;
mod matches;
mod streams;
mod util;

pub use cbd::CBD;
pub use filter::DefaultFilter;
pub use matches::DefaultMatches;
pub use streams::{map_triple_to_object, map_triple_to_predicate, map_triple_to_subject, DedupStream};
pub use util::PhantonRefStream;

#[macro_export]
macro_rules! default_graph_view {
    () => {
        $crate::impl_default_filter!();
        $crate::impl_default_matches!();
        $crate::impl_default_streams!();
        $crate::impl_default_streams_dedup!();
        $crate::impl_default_cbd!();
    };
}
