xee-interpreter 0.2.0

Interpreter for XPath and XSLT
Documentation
// the design goals of this module is to provide an efficient Sequence representation.

// Goals:
// - Sequence should be relatively small in memory size.
// - Optimized versions of special cases: empty sequence and sequence of only one value
//
// To this end dynamic dispatch (Box<dyn>) is used only to implement the outer
// iterators. This should allow the inner iteration to get compiled away for the
// empty and one case.

mod compare;
mod comparison;
mod conversion;
mod core;
mod creation;
mod item;
mod iter;
mod matching;
mod normalization;
mod opc;
mod serialization;
mod traits;
mod variant;

pub use core::Sequence;
pub use item::{AtomizedItemIter, Item};
pub use iter::AtomizedIter;
pub(crate) use iter::{one, option};
pub(crate) use opc::OptionParameterConverter;
pub use serialization::SerializationParameters;
pub(crate) use variant::Range;