pub struct DeliberationSession {
pub session_id: String,
pub panel: Panel,
pub question: String,
pub current_round: u32,
pub rounds: Vec<DeliberationRound>,
pub response_provider: DeterministicResponseProvider,
}Fields§
§session_id: String§panel: Panel§question: String§current_round: u32§rounds: Vec<DeliberationRound>§response_provider: DeterministicResponseProviderImplementations§
Source§impl DeliberationSession
impl DeliberationSession
pub fn new( session_id: String, panel: Panel, question: String, response_provider: DeterministicResponseProvider, ) -> Self
pub fn execute_round( &mut self, timing: RoundExecutionTiming, ) -> Result<DeliberationRound>
pub fn is_converged(&self) -> bool
Sourcepub fn finalize(self, timing: FinalizationTiming) -> Result<DeliberationResult>
pub fn finalize(self, timing: FinalizationTiming) -> Result<DeliberationResult>
Finalize the session, consuming it so the full round history moves into the result without duplicating consensus evidence in memory.
Auto Trait Implementations§
impl Freeze for DeliberationSession
impl RefUnwindSafe for DeliberationSession
impl Send for DeliberationSession
impl Sync for DeliberationSession
impl Unpin for DeliberationSession
impl UnsafeUnpin for DeliberationSession
impl UnwindSafe for DeliberationSession
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more