pub struct QuorumStore { /* private fields */ }Expand description
File-backed quorum episode/result store.
Implementations§
Source§impl QuorumStore
impl QuorumStore
Sourcepub fn create_episode(
&self,
episode: &QuorumEpisode,
) -> Result<PathBuf, LibrarianError>
pub fn create_episode( &self, episode: &QuorumEpisode, ) -> Result<PathBuf, LibrarianError>
Sourcepub fn load_episode(&self, id: &str) -> Result<QuorumEpisode, LibrarianError>
pub fn load_episode(&self, id: &str) -> Result<QuorumEpisode, LibrarianError>
Sourcepub fn save_result(
&self,
result: &QuorumResult,
) -> Result<PathBuf, LibrarianError>
pub fn save_result( &self, result: &QuorumResult, ) -> Result<PathBuf, LibrarianError>
Sourcepub fn load_result(
&self,
episode_id: &str,
) -> Result<QuorumResult, LibrarianError>
pub fn load_result( &self, episode_id: &str, ) -> Result<QuorumResult, LibrarianError>
Sourcepub fn result_artifact_path(&self, episode_id: &str) -> PathBuf
pub fn result_artifact_path(&self, episode_id: &str) -> PathBuf
Return the canonical result artifact path for an episode.
Sourcepub fn append_participant_output(
&self,
output: &QuorumParticipantOutput,
) -> Result<PathBuf, LibrarianError>
pub fn append_participant_output( &self, output: &QuorumParticipantOutput, ) -> Result<PathBuf, LibrarianError>
Append one participant output for a deliberation round.
§Errors
Returns I/O, JSON serialization, duplicate-output, or protocol errors.
Sourcepub fn load_round_outputs(
&self,
episode_id: &str,
round: QuorumRound,
) -> Result<Vec<QuorumParticipantOutput>, LibrarianError>
pub fn load_round_outputs( &self, episode_id: &str, round: QuorumRound, ) -> Result<Vec<QuorumParticipantOutput>, LibrarianError>
Sourcepub fn visible_outputs_for_round(
&self,
episode_id: &str,
round: QuorumRound,
) -> Result<Vec<QuorumParticipantOutput>, LibrarianError>
pub fn visible_outputs_for_round( &self, episode_id: &str, round: QuorumRound, ) -> Result<Vec<QuorumParticipantOutput>, LibrarianError>
Return the prior outputs that may be shown to a participant in round.
§Errors
Returns a protocol error until the prior round is complete.
Sourcepub fn build_adapter_request(
&self,
episode_id: &str,
participant_id: &str,
round: QuorumRound,
) -> Result<QuorumAdapterRequest, LibrarianError>
pub fn build_adapter_request( &self, episode_id: &str, participant_id: &str, round: QuorumRound, ) -> Result<QuorumAdapterRequest, LibrarianError>
Build the JSON request contract a participant adapter should consume.
§Errors
Returns I/O, JSON decoding, or protocol errors when the participant is unknown or prior-round visibility is not available yet.
Trait Implementations§
Source§impl Clone for QuorumStore
impl Clone for QuorumStore
Source§fn clone(&self) -> QuorumStore
fn clone(&self) -> QuorumStore
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for QuorumStore
impl Debug for QuorumStore
Source§impl PartialEq for QuorumStore
impl PartialEq for QuorumStore
impl Eq for QuorumStore
impl StructuralPartialEq for QuorumStore
Auto Trait Implementations§
impl Freeze for QuorumStore
impl RefUnwindSafe for QuorumStore
impl Send for QuorumStore
impl Sync for QuorumStore
impl Unpin for QuorumStore
impl UnsafeUnpin for QuorumStore
impl UnwindSafe for QuorumStore
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.