Skip to main content

wowlab_engine_domain/rotation/buffer/
dense.rs

1//! Dense runtime buffer storage, offsets, accessors, dumps, and iteration.
2
3mod accessors;
4mod dump;
5mod offsets;
6
7#[cfg(test)]
8use bytemuck::Pod;
9#[cfg(test)]
10use wowlab_types::{
11    combat::ResourceType,
12    sim::{AuraKey, AuraOn, AuraProjectionKey, FastMap, IntMap, SpellIdx},
13};
14
15#[cfg(test)]
16use super::{
17    AuraSlot, ByteOffset, CombatSlot, CooldownSlot, EquipmentSlot, HeroTreeSlot, HistorySlot,
18    ItemSlot, PetSlot, PlayerSlot, ResourceSlot, SetBonusSlot, SpellSlot, SwingSlot, TalentSlot,
19    UnitSlot,
20};
21
22#[rustfmt::skip]
23pub use accessors::{BoundDenseBuffer, DenseBuffer};
24#[rustfmt::skip]
25pub(crate) use offsets::{BufferOffsets, SlotMaps};
26
27#[cfg(test)]
28#[path = "dense/tests.rs"]
29mod tests;