#![doc = include_str!("../README.md")]
#![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::{
DEFAULT_TAG_PAGE_LIMIT, FactFault, FactView, GuardedRememberOutcome, LinkInput,
MAX_TAG_PAGE_LIMIT, MAX_VECTOR_SPACE_ID_BYTES, MaintainReport, MaintenanceMode,
MaintenanceOptions, Memory, OpenReport, RecallQuery, RecallResult, RecallScratch, RecalledEdge,
RecalledFact, ReembedError, ReembedReport, RememberInput, RememberOutcome, RemoveTagReport,
ShardLayout, Similar, SimilarReason, Stats, TagPage, TagQuery, TagSummary, 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;