use Future;
use crate::;
/// What an embedding product may put into the kernel.
///
/// A separate trait from [`crate::MemoryRecallApi`] on purpose: that trait
/// promises reads only, and a consumer that can recall should not acquire the
/// power to write by holding the same object. A consumer that records —
/// typically an integration applying its own outbox — asks for this trait by
/// name, and a reviewer sees the write dependency in its bounds.
///
/// Same conventions as the recall side: named `Send` futures, not object-safe,
/// consumed by generic parameter, stubbed in consumer tests.