pub struct EvalCassette { /* private fields */ }Expand description
An EffectLedger-backed cache of content-addressed eval replies.
The hot path is an in-memory BTreeMap. Recording a new reply writes to
the configured ledger first, then updates the in-memory map. Constructing a
cassette with EvalCassette::from_ledger replays ledger entries into a
fresh map.
Implementations§
Source§impl EvalCassette
impl EvalCassette
Sourcepub fn new(ledger: Arc<dyn EvalCassetteLedger>) -> Self
pub fn new(ledger: Arc<dyn EvalCassetteLedger>) -> Self
Creates an empty cassette backed by ledger.
Sourcepub fn from_ledger(ledger: Arc<dyn EvalCassetteLedger>) -> Result<Self>
pub fn from_ledger(ledger: Arc<dyn EvalCassetteLedger>) -> Result<Self>
Replays ledger into a fresh in-memory map.
Sourcepub fn get(&self, key: &ContentKey) -> Option<EvalReply>
pub fn get(&self, key: &ContentKey) -> Option<EvalReply>
Returns a cached reply for key.
Auto Trait Implementations§
impl !Freeze for EvalCassette
impl !RefUnwindSafe for EvalCassette
impl !UnwindSafe for EvalCassette
impl Send for EvalCassette
impl Sync for EvalCassette
impl Unpin for EvalCassette
impl UnsafeUnpin for EvalCassette
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more