#![cfg_attr(not(target_family = "wasm"), deny(missing_docs))]
#[cfg(target_family = "wasm")]
compile_error!(
"rig-memvid does not currently support `wasm` targets: memvid-core requires \
synchronous file I/O and OS-level file locks. Disable rig-memvid for wasm \
builds via Cargo target-specific dependencies."
);
#[cfg(not(target_family = "wasm"))]
mod error;
#[cfg(not(target_family = "wasm"))]
mod hook;
#[cfg(not(target_family = "wasm"))]
pub mod inmem;
#[cfg(not(target_family = "wasm"))]
mod store;
#[cfg(not(target_family = "wasm"))]
pub use error::MemvidError;
#[cfg(not(target_family = "wasm"))]
pub use hook::{MemoryConfig, MemvidPersistHook, WritePolicy, WriteTransform};
#[cfg(not(target_family = "wasm"))]
pub use inmem::{Episode, InMemoryError, InMemoryHit, InMemoryStore};
#[cfg(not(target_family = "wasm"))]
pub use store::{MemvidFilter, MemvidStore, MemvidStoreBuilder};
#[cfg(not(target_family = "wasm"))]
pub use memvid_core;