xee_interpreter/atomic/
mod.rs

1/// Atomic values.
2///
3/// XPath defines a host of Atomic values, and rules for how to do arithmetic
4/// on them, compare them, and cast them to other value types.
5mod atomic_core;
6mod cast;
7mod cast_binary;
8mod cast_datetime;
9mod cast_numeric;
10mod cast_string;
11mod compare;
12mod datetime;
13mod map_key;
14mod op_add;
15mod op_div;
16mod op_eq;
17mod op_ge;
18mod op_gt;
19mod op_idiv;
20mod op_le;
21mod op_lt;
22mod op_mod;
23mod op_multiply;
24mod op_ne;
25mod op_subtract;
26mod op_unary;
27mod round;
28mod types;
29mod xpath_repr;
30
31pub use atomic_core::Atomic;
32pub(crate) use compare::{AtomicCompare, AtomicCompareValue};
33pub(crate) use datetime::ToDateTimeStamp;
34pub use datetime::{
35    Duration, GDay, GMonth, GMonthDay, GYear, GYearMonth, NaiveDateTimeWithOffset,
36    NaiveDateWithOffset, NaiveTimeWithOffset, YearMonthDuration,
37};
38pub(crate) use map_key::MapKey;
39pub(crate) use op_add::op_add;
40pub(crate) use op_div::op_div;
41pub(crate) use op_eq::OpEq;
42pub(crate) use op_ge::OpGe;
43pub(crate) use op_gt::OpGt;
44pub(crate) use op_idiv::op_idiv;
45pub(crate) use op_le::OpLe;
46pub(crate) use op_lt::OpLt;
47pub(crate) use op_mod::op_mod;
48pub(crate) use op_multiply::op_multiply;
49pub(crate) use op_ne::OpNe;
50pub(crate) use op_subtract::op_subtract;
51pub(crate) use round::{round_atomic, round_half_to_even_atomic};
52pub use types::{BinaryType, IntegerType, StringType};