pub trait ClientStateStore: Send + Sync {
// Required methods
fn load(&self) -> Result<PersistedClientState, ClientError>;
fn save(&self, state: &PersistedClientState) -> Result<(), ClientError>;
// Provided method
fn append_request_journal(
&self,
entry: &RequestJournalEntry,
) -> Result<(), ClientError> { ... }
}