wowlab_engine_domain/rotation/
mod.rs1mod ast;
4mod backend;
5mod buffer;
6mod check;
7#[cfg(feature = "jit")]
8mod compiler;
9mod condition;
10mod context;
11mod decision_trace;
12mod engine;
13mod error;
14mod expr;
15mod interp_backend;
16mod interpreter;
17#[cfg(feature = "jit")]
18mod jit_backend;
19#[cfg(feature = "jit")]
20mod jit_common;
21mod lower;
22mod resolver;
23mod result;
24mod spec_catalog;
25pub mod trace;
26mod validate;
27
28pub use ast::parse_and_validate;
29pub use backend::{RotationBackend, RuntimeBackend};
30pub use buffer::{
31 AuraKey, AuraOn as BufferAuraOn, AuraProjectionKey, AuraSlot, BufferOffsets, ByteOffset,
32 CombatSlot, CooldownSlot, DefaultValue, DenseBuffer, DescriptorId, DescriptorIter,
33 DescriptorTable, EquipmentSlot, EvalKind, FieldDescriptor, HeroTreeSlot, HistoryIterMut,
34 HistorySlot, ItemSlot, PetSlot, PlayerSlot, ResourceSlot, SetBonusSlot, SlotDescriptor,
35 SlotKind, SlotMaps, SpellSlot, StandaloneDefault, SwingSlot, TalentSlot, UnitSlot,
36 WeaponImbueSlot,
37};
38pub use check::{
39 CheckResult, NameExtractionError, ReferencedNames, check, extract_names,
40 extract_names_from_rotation,
41};
42#[cfg(feature = "jit")]
43pub use compiler::CompiledRotation;
44pub use condition::{ResolvedFieldRead, ResolvedKey};
45pub use context::{ContextField, ContextSchema};
46pub use decision_trace::{
47 ActionEvaluation, ActionOutcome, ActionRecord, Decision, DecisionTrace, DecisionTraceSink,
48 DecisionTraceTarget, EvaluationStatus, VecSink,
49};
50pub use engine::RotationEngine;
51pub use error::{Error, Result};
52pub use expr::FieldType;
53pub use interpreter::InterpretedRotation;
54pub use resolver::{SpecResolver, SpellAuraPolicy, SpellAuraPolicyKind, TalentInfo};
55pub use result::EvalResult;
56pub use spec_catalog::{CatalogHints, SpecCatalog, build_spec_resolver, to_simc_key};
57pub use validate::{
58 ValidationError, ValidationResult, ValidationWarning, VarPathCategory, VarPathInfo,
59 get_var_path_schema, validate_rotation,
60};
61pub use wowlab_types::combat::ResourceType;