Trait ResultCache
pub trait ResultCache
An object which can cache the outcomes of tests.
Required Methods
fn key(&self, key: &ResultCacheKey<'_>) -> u64Convert the given cache key into a
u64representing that value. The u64 is used as the key below.This is a separate step so that ownership of the key value can be handed off to user code without needing to be able to clone it.
fn put(&mut self, key: u64, result: &TestCaseResult)Save
resultas the outcome associated with the test input inkey.resultis passed as a reference so that the decision to clone depends on whether the cache actually plans on storing it.fn get(&self, key: u64) -> Option<&TestCaseResult>If
put()has been called with a semantically equivalentkey, return the saved result. Otherwise, returnNone.