1#![doc = include_str!("../README.md")]
2#![no_std]
15#![forbid(unsafe_code)]
20
21extern crate alloc;
22
23pub mod config;
24pub mod error;
25pub mod id;
26pub mod index;
27pub mod journal;
28pub mod memory;
29pub(crate) mod metadata;
30pub mod model;
31pub mod snapshot;
32pub mod storage;
33pub mod tokenizer;
34
35pub use config::{Config, MAX_HNSW_DEGREE, MAX_SHARDS};
36pub use error::Error;
37pub use id::{EdgeId, EntityId, FactId, NONE_U32};
38pub use memory::{
39 DEFAULT_TAG_PAGE_LIMIT, FactFault, FactView, GuardedRememberOutcome, LinkInput,
40 MAX_TAG_PAGE_LIMIT, MAX_VECTOR_SPACE_ID_BYTES, MaintainReport, MaintenanceMode,
41 MaintenanceOptions, Memory, OpenReport, RecallQuery, RecallResult, RecallScratch, RecalledEdge,
42 RecalledFact, ReembedError, ReembedReport, RememberInput, RememberOutcome, RemoveTagReport,
43 ShardLayout, Similar, SimilarReason, Stats, TagPage, TagQuery, TagSummary, UnlinkInput,
44};
45pub use model::{
46 EdgeSlot, EntityByName, EntityRecord, FactAux, FactRecord, TemporalSlot, VALID_TO_OPEN,
47 fact_flags,
48};
49pub use storage::{MemScratch, MemStorage, Scratch, Storage};
50pub use plugmem_arena::{BlobId, TermId};
53pub use plugmem_arena::Error as ArenaError;