#![no_std]
#![forbid(unsafe_code)]
extern crate alloc;
pub mod config;
pub mod error;
pub mod id;
pub mod index;
pub mod journal;
pub mod memory;
pub(crate) mod metadata;
pub mod model;
pub mod snapshot;
pub mod storage;
pub mod tokenizer;
pub use config::{Config, MAX_HNSW_DEGREE, MAX_SHARDS};
pub use error::Error;
pub use id::{EdgeId, EntityId, FactId, NONE_U32};
pub use memory::{
FactFault, FactView, LinkInput, MaintainReport, MaintenanceMode, MaintenanceOptions, Memory,
OpenReport, RecallQuery, RecallResult, RecallScratch, RecalledEdge, RecalledFact,
RememberInput, RememberOutcome, ShardLayout, Similar, SimilarReason, Stats, UnlinkInput,
};
pub use model::{
EdgeSlot, EntityByName, EntityRecord, FactAux, FactRecord, TemporalSlot, VALID_TO_OPEN,
fact_flags,
};
pub use storage::{MemScratch, MemStorage, Scratch, Storage};
pub use plugmem_arena::{BlobId, TermId};
pub use plugmem_arena::Error as ArenaError;