Skip to main content

Crate wowlab_engine_adapter_data

Crate wowlab_engine_adapter_data 

Source
Expand description

Resolver adapters for the simulation engine’s game-data port.

use wowlab_types::data::SpellDataFlat;
use wowlab_engine_adapter_data::{InMemoryResolver, OverlayResolver};

let base = InMemoryResolver::new().with_spell(SpellDataFlat {
    id: 42,
    ..SpellDataFlat::default()
});
let resolver = OverlayResolver::new(base).with_rotation_script("example", "actions=wait");

assert!(format!("{resolver:?}").contains("OverlayResolver"));
use wowlab_engine_adapter_data::LocalCsvResolver;

let resolver = LocalCsvResolver::new("/path/to/wowlab-data");
assert!(format!("{resolver:?}").contains("LocalCsvResolver"));

The superseded constructor alias is intentionally unavailable:

use wowlab_engine_adapter_data::create_local_resolver;

let _resolver = create_local_resolver("/path/to/wowlab-data");

Modules§

bridge 🔒
in_memory 🔒
local 🔒
lookup_key 🔒
Named identities used by resolver-local lookup tables.
remote 🔒
rows 🔒

Structs§

CacheError
Failure while loading or maintaining the patch-versioned game-data cache.
GameDataCache
Three-layer cache (memory, disk, network) for game data keyed by patch version.
InMemoryResolver
In-memory data resolver populated through builder methods.
LocalCsvResolver
Resolver backed by lazily cached DBC-derived CSV files.
OverlayResolver
Applies explicit spell, effect, and rotation overrides to a base resolver.
ResolverError
Resolver failure with stable, situation-oriented construction and inspection APIs.
SpellSearchResult
Lightweight search result for spell lookups.
SupabaseResolver
Resolver backed by the Supabase REST API and GameDataCache.

Enums§

CacheOperation
Operation that failed while loading or maintaining game-data cache state.

Traits§

DataResolver
Unified data resolver trait (DynDataResolver restores dyn polymorphism); method futures are Send but not Sync.