1#![deny(missing_docs)]
20#![warn(rust_2018_idioms)]
21
22pub mod basic;
23pub mod chunk;
24pub mod error;
25pub mod importance;
26pub mod offdevice_hook;
27pub mod ops;
28pub mod provider;
29pub mod query;
30pub mod session;
31pub mod summarizer;
32pub mod write_hook;
33
34pub use basic::BasicMemoryProvider;
36pub use chunk::{ChunkKind, ChunkSource, MemoryChunk, MemoryTier, NewMemoryChunk};
37pub use error::{MemoryError, Result};
38pub use importance::score as score_importance;
39pub use offdevice_hook::{
40 ClosureOffdeviceHook, OffdeviceCallDescriptor, OffdeviceCallHook, OffdeviceDecision,
41};
42pub use ops::{
43 AccessEntry, AgingReport, EvictionEntry, EvictionReason, ExportBundle, ExportFilter,
44 MemoryStats, PurgeReport, ReEmbedReport,
45};
46pub use provider::MemoryProvider;
47pub use query::{CallerScope, MemoryPredicate, MemoryQuery, RetrievalProfile};
48pub use session::{MemorySession, NewMemorySession, SessionFilter, SessionOutcome};
49pub use summarizer::{
50 MockSummarizer, MockSummaryCall, Summarizer, SummarizerError, SummarizerResult, SummaryContext,
51};
52pub use write_hook::{ClosureHook, MemoryWriteHook, WriteDecision};