use crate::SessionSorts;
use ambassador::delegatable_trait;
#[delegatable_trait]
pub trait RunReadAlg: SessionSorts {
fn run_is_over(&self, run: &Self::Run) -> bool;
fn read_run(&self, run: &mut Self::Run) -> Vec<Self::Report>;
fn end_run(&self, run: Self::Run) -> Result<Self::Ending, Self::Refusal>;
}