xee_interpreter/sequence/
mod.rs

1// the design goals of this module is to provide an efficient Sequence representation.
2
3// Goals:
4// - Sequence should be relatively small in memory size.
5// - Optimized versions of special cases: empty sequence and sequence of only one value
6//
7// To this end dynamic dispatch (Box<dyn>) is used only to implement the outer
8// iterators. This should allow the inner iteration to get compiled away for the
9// empty and one case.
10
11mod compare;
12mod comparison;
13mod conversion;
14mod core;
15mod creation;
16mod item;
17mod iter;
18mod matching;
19mod normalization;
20mod opc;
21mod serialization;
22mod traits;
23mod variant;
24
25pub use core::Sequence;
26pub use item::{AtomizedItemIter, Item};
27pub use iter::AtomizedIter;
28pub(crate) use iter::{one, option};
29pub(crate) use opc::OptionParameterConverter;
30pub use serialization::SerializationParameters;
31pub(crate) use variant::Range;