#![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;
pub use error::Error;
pub use id::{EntityId, FactId, NONE_U32};
pub use memory::{
FactFault, FactView, LinkInput, MaintainReport, Memory, OpenReport, RecallQuery, RecallResult,
RecallScratch, RecalledEdge, RecalledFact, RememberInput, RememberOutcome, Similar,
SimilarReason, Stats,
};
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};