1mod compiled;
13mod effect;
14mod emit;
15mod entrypoint;
16mod ids;
17mod matcher;
18mod nav;
19mod ref_transition;
20mod serialize;
21mod slice;
22mod string_ref;
23mod strings;
24mod transition;
25mod type_metadata;
26
27#[cfg(test)]
28mod effect_tests;
29#[cfg(test)]
30mod matcher_tests;
31#[cfg(test)]
32mod ref_transition_tests;
33#[cfg(test)]
34mod slice_tests;
35#[cfg(test)]
36mod string_ref_tests;
37
38pub use ids::{
40 DataFieldId, NodeFieldId, NodeTypeId, RefId, STRING_NONE, StringId, TransitionId, TypeId,
41 VariantTagId,
42};
43
44pub use ids::{TYPE_INVALID, TYPE_NODE, TYPE_STR, TYPE_VOID};
46
47pub use slice::Slice;
49
50pub use nav::{Nav, NavKind};
52
53pub use matcher::{Matcher, MatcherKind};
55
56pub use effect::EffectOp;
58
59pub use ref_transition::RefTransition;
61
62pub use transition::{MAX_INLINE_SUCCESSORS, Transition};
64
65pub use type_metadata::{TYPE_COMPOSITE_START, TypeDef, TypeKind, TypeMember};
67
68pub use string_ref::StringRef;
70
71pub use entrypoint::Entrypoint;
73
74pub use compiled::{
76 BUFFER_ALIGN, CompiledQuery, CompiledQueryBuffer, CompiledQueryOffsets, FORMAT_VERSION, MAGIC,
77 MatcherView, TransitionView, align_up,
78};
79
80pub use strings::StringInterner;
82
83pub use emit::{EmitError, EmitResult, MapResolver, NodeKindResolver, NullResolver, QueryEmitter};
85
86pub use serialize::{
88 HEADER_SIZE, SerializeError, SerializeResult, deserialize, from_bytes, serialize, to_bytes,
89};