use crate::{Quad, QuadPattern, Triple, TriplePattern};
pub use alloc::borrow::{Cow, ToOwned};
pub type CowTriple<'a> = Triple<CowTerm<'a>>;
pub type CowTriplePattern<'a> = TriplePattern<CowTerm<'a>>;
#[cfg(feature = "alloc")]
pub type CowTripleSet<'a> = alloc::collections::BTreeSet<CowTriple<'a>>;
pub type CowQuad<'a> = Quad<CowTerm<'a>>;
pub type CowQuadPattern<'a> = QuadPattern<CowTerm<'a>>;
#[cfg(feature = "alloc")]
pub type CowQuadSet<'a> = alloc::collections::BTreeSet<CowQuad<'a>>;
mod r#const;
pub use r#const::*;
mod sample;
pub use sample::*;
mod term;
pub use term::*;